Soccer prediction system deep audit

Slate 20261011 · immutable forensic review of 12 match prediction artifact(s)

Executive conclusion

In 5 match(es) the headline score is not the distribution's modal scoreline (decisive-score substitution or a selection issue) — see the MOST_LIKELY_IS_MODE findings.

At a glance

12matches audited
0critical
0errors
7warnings
0grid non-reproducible
5headline != modal
0winner disagreements
0lambda inconsistencies
0with real result
-winner hit-rate
-decisive hit-rate
0%predicted draws
-actual draws
0confident misses
-mean Brier
 

Matches

Alavés vs Atl. Madrid

20261011_ATM@ALA · LaLiga
WARNINGS risk 20 pred 1-2 (Atl. Madrid)λ 1.06 / 2.78conf 0.72 warning 2 good 39
Problems (2)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMMiguel Rodríguez (Alavés): accurate passes 35 exceed total passes 2.35
warningintegrityPLAYER_STAT_REALISMÁngel Pérez (Alavés): accurate passes 35 exceed total passes 16.35
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.2422.597
Pre-calibration1.2422.597
Final1.0612.778
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-28.8%
0-28.3%
1-38.2%
0-37.7%
1-16.4%
Outcome — home 11.8% · draw 15.1% · away 73.1%
Markets — O2.5 73.7% · BTTS 61.4%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENAlavés: 11 starters.
goodstructureFORMATION_VALIDAlavés: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENAtl. Madrid: 11 starters.
goodstructureFORMATION_VALIDAtl. Madrid: formation 3-5-2 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9972.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0003).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 1-2 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0015).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0028).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Atl. Madrid' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Atl. Madrid).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Atl. Madrid).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.061, away 2.778).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.061 / 2.778).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=2.877, away E[lambda]=2.886).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMAlavés: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMAtl. Madrid: player goals reconcile to team total (2).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERAlavés: exactly one goalkeeper (Antonio Sivera).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAlavés: 5 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERAtl. Madrid: exactly one goalkeeper (Jan Oblak).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAtl. Madrid: 16 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH22/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Atl. Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.84 ~ Poisson total 3.84.

Real Sociedad vs Deportivo

20261011_COR@RSO · LaLiga
WARNINGS risk 10 pred 1-0 (Real Sociedad)λ 1.50 / 0.81conf 0.74 warning 1 good 39
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4980.805
Pre-calibration1.4670.823
Final1.4980.805
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-014.9%
1-112.1%
2-011.2%
0-010.1%
2-19.0%
Outcome — home 53.5% · draw 26.4% · away 20.1%
Markets — O2.5 40.5% · BTTS 43.0%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENReal Sociedad: 11 starters.
goodstructureFORMATION_VALIDReal Sociedad: formation 4-4-2 valid.
goodstructureLINEUP_ELEVENDeportivo: 11 starters.
goodstructureFORMATION_VALIDDeportivo: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9971.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0009).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 1-0 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0014).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0030).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Sociedad' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Sociedad).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Real Sociedad).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.498, away 0.805).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.498 / 0.805).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMReal Sociedad: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMDeportivo: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERReal Sociedad: exactly one goalkeeper (Álex Remiro).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Sociedad: 13 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERDeportivo: exactly one goalkeeper (Leo Román).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPDeportivo: 12 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH22/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Real Sociedad).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.30 ~ Poisson total 2.30.

Málaga vs Espanyol

20261011_ESP@MCF · LaLiga
WARNINGS risk 10 pred 0-1 (Espanyol)λ 0.77 / 1.26conf 0.62 warning 1 good 39
Problems (1)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMJuan Cruz (Málaga): accurate passes 35 exceed total passes 10.35
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor0.7651.257
Pre-calibration0.7651.257
Final0.7651.257
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-116.6%
0-013.3%
1-112.8%
0-210.5%
1-010.0%
Outcome — home 22.5% · draw 29.6% · away 47.9%
Markets — O2.5 32.9% · BTTS 38.4%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENMálaga: 11 starters.
goodstructureFORMATION_VALIDMálaga: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENEspanyol: 11 starters.
goodstructureFORMATION_VALIDEspanyol: formation 3-5-2 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9977.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0010).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 0-1 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0012).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0024).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Espanyol' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Espanyol).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Espanyol).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 0.765, away 1.257).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (0.765 / 1.257).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.412, away E[lambda]=0.407).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMMálaga: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMEspanyol: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERMálaga: exactly one goalkeeper (Alfonso Herrero).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMálaga: 8 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPEREspanyol: exactly one goalkeeper (Marko Dmitrović).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPEspanyol: 10 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH18/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Espanyol).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.02 ~ Poisson total 2.02.

Barcelona vs Getafe

20261011_GET@BAR · LaLiga
WARNINGS risk 10 pred 3-0 (Barcelona)λ 3.94 / 0.65conf 0.77 warning 1 good 39
Problems (1)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMAbdel Abqar (Getafe): accurate passes 31 exceed total passes 16.31
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch3.7840.806
Pre-calibration3.7840.806
Final3.9440.650
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
3-010.4%
4-010.3%
5-08.1%
2-07.9%
3-16.8%
Outcome — home 91.6% · draw 5.9% · away 2.5%
Markets — O2.5 83.5% · BTTS 46.9%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBarcelona: 11 starters.
goodstructureFORMATION_VALIDBarcelona: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENGetafe: 11 starters.
goodstructureFORMATION_VALIDGetafe: formation 3-4-2-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9976.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0008).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 3-0 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0012).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0024).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Barcelona' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Barcelona).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Barcelona).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 3.944, away 0.65).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (3.944 / 0.65).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.896, away E[lambda]=0.988).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMBarcelona: player goals reconcile to team total (3).
goodintegrityTEAM_GOALS_SUMGetafe: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERBarcelona: exactly one goalkeeper (Joan García).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBarcelona: 21 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERGetafe: exactly one goalkeeper (David Soria).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPGetafe: 9 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH19/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Barcelona).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 4.59 ~ Poisson total 4.59.

Crystal Palace vs Forest

20261011_NFO@CRY · Premier League
WARNINGS risk 10 pred 1-0 (Crystal Palace)λ 1.50 / 1.27conf 0.7 warning 1 info 1 good 38
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.5021.271
Pre-calibration1.5021.271
Final1.5021.271
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-09.3%
1-112.0%
2-19.0%
0-17.8%
1-27.6%
Outcome — home 42.5% · draw 25.4% · away 32.0%
Markets — O2.5 52.4% · BTTS 56.0%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENCrystal Palace: 11 starters.
goodstructureFORMATION_VALIDCrystal Palace: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENForest: 11 starters.
goodstructureFORMATION_VALIDForest: formation 3-4-2-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0001.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9962.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0011).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0019).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0039).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Crystal Palace' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Crystal Palace).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Crystal Palace).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.502, away 1.271).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.502 / 1.271).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMCrystal Palace: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMForest: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERCrystal Palace: exactly one goalkeeper (Walter Benítez).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCrystal Palace: 12 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERForest: exactly one goalkeeper (Matz Sels).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPForest: 12 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Crystal Palace).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.77 ~ Poisson total 2.77.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1204); the headline shows the most likely decisive score 1-0 (p=0.0927) for the probability favorite Crystal Palace.1-01-1

Racing Club vs Valencia

20261011_VAL@SAN · LaLiga
WARNINGS risk 10 pred 1-0 (Racing Club)λ 1.42 / 1.15conf 0.7 warning 1 info 1 good 38
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4221.151
Pre-calibration1.4641.119
Final1.4221.151
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-010.7%
1-112.6%
2-18.9%
0-18.7%
0-07.7%
Outcome — home 43.1% · draw 26.5% · away 30.4%
Markets — O2.5 47.5% · BTTS 52.0%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENRacing Club: 11 starters.
goodstructureFORMATION_VALIDRacing Club: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENValencia: 11 starters.
goodstructureFORMATION_VALIDValencia: formation 4-4-2 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9972.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0011).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0015).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0027).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Racing Club' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Racing Club).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Racing Club).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.422, away 1.151).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.422 / 1.151).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMRacing Club: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMValencia: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERRacing Club: exactly one goalkeeper (Julen Agirrezabala).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPRacing Club: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERValencia: exactly one goalkeeper (Stole Dimitrievski).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPValencia: 12 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Racing Club).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.57 ~ Poisson total 2.57.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1260); the headline shows the most likely decisive score 1-0 (p=0.1074) for the probability favorite Racing Club.1-01-1

Rayo Vallecano vs Athletic Club

20261011_ATH@RAY · LaLiga
CLEAN risk 0 pred 0-1 (Athletic Club)λ 1.08 / 1.73conf 0.63 info 1 good 39
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.0821.730
Pre-calibration1.0821.730
Final1.0821.730
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-110.3%
1-111.3%
1-29.7%
0-29.0%
1-06.4%
Outcome — home 23.6% · draw 23.9% · away 52.5%
Markets — O2.5 53.3% · BTTS 54.5%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENRayo Vallecano: 11 starters.
goodstructureFORMATION_VALIDRayo Vallecano: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENAthletic Club: 11 starters.
goodstructureFORMATION_VALIDAthletic Club: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9966.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0007).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0019).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0035).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Athletic Club' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Athletic Club).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Athletic Club).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.082, away 1.73).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.082 / 1.73).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.988, away E[lambda]=0.985).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMRayo Vallecano: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMAthletic Club: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERRayo Vallecano: exactly one goalkeeper (Augusto Batalla).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPRayo Vallecano: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERAthletic Club: exactly one goalkeeper (Unai Simón).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAthletic Club: 12 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH17/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Athletic Club).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.81 ~ Poisson total 2.81.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1132); the headline shows the most likely decisive score 0-1 (p=0.1033) for the probability favorite Athletic Club.0-11-1

Elche vs Celta

20261011_CEL@ELC · LaLiga
CLEAN risk 0 pred 0-1 (Celta)λ 1.05 / 1.07conf 0.69 info 1 good 39
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.0491.066
Pre-calibration0.8741.045
Final1.0491.066
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-112.7%
1-113.6%
1-012.5%
0-012.2%
1-27.2%
Outcome — home 34.5% · draw 30.1% · away 35.4%
Markets — O2.5 35.4% · BTTS 42.7%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENElche: 11 starters.
goodstructureFORMATION_VALIDElche: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENCelta: 11 starters.
goodstructureFORMATION_VALIDCelta: formation 3-4-3 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9976.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0014).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0011).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0024).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Celta' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Celta).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Celta).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.049, away 1.066).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.049 / 1.066).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.2, away E[lambda]=0.2).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMElche: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMCelta: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERElche: exactly one goalkeeper (Matías Dituro).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPElche: 11 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERCelta: exactly one goalkeeper (Ionuț Radu).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCelta: 12 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Celta).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.12 ~ Poisson total 2.12.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1362); the headline shows the most likely decisive score 0-1 (p=0.1273) for the probability favorite Celta.0-11-1

Hull vs Everton

20261011_EVE@HUL · Premier League
CLEAN risk 0 pred 0-1 (Everton)λ 1.02 / 1.69conf 0.72 info 1 good 39
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.1061.609
Pre-competitive-floor1.0731.778
Pre-calibration1.1061.609
Final1.0221.693
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-111.1%
1-111.5%
1-29.7%
0-29.5%
0-06.7%
Outcome — home 22.7% · draw 24.3% · away 53.0%
Markets — O2.5 51.0% · BTTS 52.3%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENHull: 11 starters.
goodstructureFORMATION_VALIDHull: formation 5-4-1 valid.
goodstructureLINEUP_ELEVENEverton: 11 starters.
goodstructureFORMATION_VALIDEverton: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0001.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9968.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0009).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0017).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0032).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Everton' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Everton).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Everton).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.022, away 1.693).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.022 / 1.693).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=1.552, away E[lambda]=1.552).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMHull: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMEverton: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERHull: exactly one goalkeeper (Konstantinos Tzolakis).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPHull: 11 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPEREverton: exactly one goalkeeper (Jordan Pickford).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPEverton: 15 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH22/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Everton).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.71 ~ Poisson total 2.71.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1154); the headline shows the most likely decisive score 0-1 (p=0.1112) for the probability favorite Everton.0-11-1

Liverpool vs Man City

20261011_MCI@LIV · Premier League
CLEAN risk 0 pred 1-2 (Man City)λ 1.59 / 2.13conf 0.73 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.5942.130
Pre-calibration1.6172.100
Final1.5942.130
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-28.7%
1-18.2%
2-27.0%
2-16.5%
1-36.2%
Outcome — home 28.9% · draw 20.9% · away 50.1%
Markets — O2.5 71.9% · BTTS 70.3%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENLiverpool: 11 starters.
goodstructureFORMATION_VALIDLiverpool: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENMan City: 11 starters.
goodstructureFORMATION_VALIDMan City: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9960.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0006).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 1-2 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0020).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0041).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Man City' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Man City).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Man City).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.594, away 2.13).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.594 / 2.13).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=3.5, away E[lambda]=3.5).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMLiverpool: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMMan City: player goals reconcile to team total (2).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERLiverpool: exactly one goalkeeper (Alisson).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPLiverpool: 16 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERMan City: exactly one goalkeeper (Gianluigi Donnarumma).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMan City: 20 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH22/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Man City).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.72 ~ Poisson total 3.72.

Real Betis vs Osasuna

20261011_OSA@BET · LaLiga
CLEAN risk 0 pred 1-0 (Real Betis)λ 1.93 / 0.83conf 0.77 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.8700.898
Pre-competitive-floor2.0330.878
Pre-calibration1.8180.925
Final1.9340.835
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-012.1%
2-011.7%
1-110.2%
2-19.8%
3-07.6%
Outcome — home 63.1% · draw 21.4% · away 15.4%
Markets — O2.5 52.3% · BTTS 48.5%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENReal Betis: 11 starters.
goodstructureFORMATION_VALIDReal Betis: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENOsasuna: 11 starters.
goodstructureFORMATION_VALIDOsasuna: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9961.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0006).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 1-0 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0023).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0039).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Betis' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Betis).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Real Betis).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.934, away 0.835).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.934 / 0.835).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.988, away E[lambda]=0.985).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMReal Betis: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMOsasuna: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERReal Betis: exactly one goalkeeper (Álvaro Valles).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Betis: 16 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPEROsasuna: exactly one goalkeeper (Aitor Fernández).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPOsasuna: 9 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Real Betis).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.77 ~ Poisson total 2.77.

Real Madrid vs Villarreal

20261011_VIL@RMA · LaLiga
CLEAN risk 0 pred 3-1 (Real Madrid)λ 3.54 / 1.35conf 0.73 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch3.3691.517
Pre-calibration3.3691.517
Final3.5381.348
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
3-17.5%
4-16.7%
2-16.4%
3-05.6%
3-25.1%
Outcome — home 77.9% · draw 11.8% · away 10.3%
Markets — O2.5 86.5% · BTTS 71.9%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENReal Madrid: 11 starters.
goodstructureFORMATION_VALIDReal Madrid: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENVillarreal: 11 starters.
goodstructureFORMATION_VALIDVillarreal: formation 5-4-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9959.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0003).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 3-1 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0025).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0041).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Madrid' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Madrid).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Real Madrid).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 3.538, away 1.348).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (3.538 / 1.348).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=2.956, away E[lambda]=3.289).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMReal Madrid: player goals reconcile to team total (3).
goodintegrityTEAM_GOALS_SUMVillarreal: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERReal Madrid: exactly one goalkeeper (Thibaut Courtois).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Madrid: 17 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERVillarreal: exactly one goalkeeper (Luiz Júnior).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPVillarreal: 10 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Real Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 4.89 ~ Poisson total 4.89.

Rule catalogue

RuleDescriptionTriggered
SCHEMA_KEYS_PRESENTAll required top-level sections exist in the artifact.ok
LINEUP_ELEVENEach side fields exactly 11 starters.ok
FORMATION_VALIDFormation string parses and its outfield lines sum to 10.ok
POSSESSION_SUMS_100Estimated possession of both teams sums to ~100%.ok
TEAM_GOALS_SUMPlayers' projected integer goals sum to the team's headline score.ok
TEAM_TOTALS_SCORE_MATCHteam_totals.projected_goals equals the headline score component.ok
TEAM_EG_LAMBDA_MATCHteam_totals.expected_goals matches the team's Poisson lambda.ok
PLAYER_STAT_REALISMProjected player lines are internally consistent (xG<=shots, accurate<=total passes, minutes/rating in range).4 problems
EXACTLY_ONE_GOALKEEPEREach starting XI fields exactly one goalkeeper.ok
SHOT_MATH_INTEGRITYShot components are physically consistent (on target <= total, on+off <= total; blocked shots cannot be negative).ok
PLAYER_MINUTES_LEAGUE_CAPNo player projects more minutes than the competition clock allows (90 + stoppage, or extra time in cups).ok
TEAM_SHOTS_CAPTeam projected shots stay inside the realistic historical envelope (~35).ok
OUTCOME_SUMS_ONEhome_win + draw + away_win sums to 1.ok
MARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.ok
GRID_SUMS_ONEThe scoreline probability grid sums to ~1.ok
SCORELINE_PROBS_NONNEGEvery scoreline probability is a valid [0,1] value.ok
GRID_REPRODUCIBLEThe reported scoreline grid is reproducible from the lambdas.ok
MOST_LIKELY_IS_MODEThe headline most-likely score is the distribution's modal scoreline.ok
MLS_PROBABILITY_MATCHESmost_likely_score_probability equals the grid value of that score.ok
OUTCOME_MATCHES_GRIDThe reported win/draw/loss split is derivable from the grid.ok
MARKETS_MATCH_GRIDThe reported Over/Under and BTTS are derivable from the grid.ok
WINNER_MATCHES_SCOREpredicted_winner agrees with the headline score direction.ok
WINNER_PROBABILITY_DIRECTIONpredicted_winner is the team with the higher win probability.ok
WINNER_IS_VALID_TEAMpredicted_winner names a participating team (or Draw).ok
MODAL_OUTCOME_IS_DRAWDraw is the single largest outcome bucket while a team is named.ok
LAMBDA_BOUNDSBoth lambdas fall inside the engine's [0.55, 5.00] envelope.ok
LAMBDA_CONSISTENCYThe lambda is identical across prediction / antagonist / lambda_factors.ok
LAMBDA_FACTORS_PRESENTThe lambda_factors decomposition (audit trail) is present.ok
CALIBRATION_SCALE_BOUNDScompetition_calibration_scale stays within [0.85, 1.35].ok
CALIBRATION_RECORDEDWhen calibration ran, the pre-calibration lambdas are recorded.ok
STANDING_AVAILABLELeague-standing context is available for a domestic fixture.ok
RANKING_PROVENANCEPlayer ranking/quality signals carry a recognised source.ok
DATA_DEPTHStarters have enough recent games to model rather than synthesise.ok
FBREF_PRIORS_ACTIVEFBref season-prior files exist so that branch is not silently inert.3 problems
XGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning payload is present with full tracing pipeline.ok
XGBOOST_PLAYER_REASONINGStarters have xgboost_reasoning metadata tracking feature contributions and FBref priors.ok
LAMBDA_REASONING_CONSISTENCYLambdas reported in xgboost_reasoning match the final Poisson lambdas.ok
PREGAME_DIRECTION_AGREESThe pregame fair-line favorite agrees with the model winner.ok
PREGAME_TOTAL_CONSISTENTThe pregame expected total is close to the sum of the lambdas.ok
RESULT_WINNER_HITThe predicted winner matched the real result.ok
RESULT_EXACT_SCORE_HITThe headline score matched the real scoreline exactly.ok
RESULT_OU_HITThe Over/Under 2.5 lean matched reality.ok
RESULT_BTTS_HITThe BTTS lean matched reality.ok
RESULT_CONFIDENT_MISSA high-confidence prediction did not reach the real outcome.ok
OUTCOME_BRIERBrier score of the win/draw/loss probabilities vs the real result.ok

Generated 2026-10-11 13:36:32 UTC · Soccer prediction reporting