Soccer prediction system deep audit

Slate 20261107 · immutable forensic review of 8 match prediction artifact(s)

Executive conclusion

In 5 match(es) the headline score is not the distribution's modal scoreline (a breach of the published-mode contract) — see the MOST_LIKELY_IS_MODE findings.

At a glance

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

Matches

Espanyol vs Deportivo

20261107_COR@ESP · LaLiga
WARNINGS risk 20 pred 2-1 (Espanyol)λ 1.85 / 1.13conf 0.69 warning 2 good 39
Problems (2)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1068), shown=2-1 (p=0.0982)); the published exact score must be the grid mode, and the winning scenario belongs in the labelled most_likely_winning_score_home/away fields. Both lean Espanyol.2-11-1
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4220.839
Pre-calibration1.4030.851
Final1.8511.132
competition_calibration_scale: 1.32competition_observed_total_goals: 2.984quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-110.7%
2-19.8%
1-09.3%
2-08.7%
3-16.1%
Outcome — home 54.1% · draw 22.8% · away 23.0%
Markets — O2.5 57.3% · BTTS 57.2%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENEspanyol: 11 starters.
goodstructureFORMATION_VALIDEspanyol: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENDeportivo: 11 starters.
goodstructureFORMATION_VALIDDeportivo: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 0.9999.
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.0007).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0016).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0033).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Espanyol' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Espanyol).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Espanyol' follows the published modal scoreline 2-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.851, away 1.132).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.32 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.851 / 1.132).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMEspanyol: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMDeportivo: 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_GOALKEEPEREspanyol: exactly one goalkeeper (Marko Dmitrović).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPEspanyol: 11 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: 11 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 (Espanyol).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.98 ~ Poisson total 2.98.

Málaga vs Racing Club

20261107_SAN@MCF · LaLiga
WARNINGS risk 20 pred 1-0 (Málaga)λ 1.45 / 1.20conf 0.65 warning 2 good 39
Problems (2)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1239), shown=1-0 (p=0.1012)); the published exact score must be the grid mode, and the winning scenario belongs in the labelled most_likely_winning_score_home/away fields. Both lean Málaga.1-01-1
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.0310.934
Pre-calibration1.0240.941
Final1.4531.200
competition_calibration_scale: 1.35competition_observed_total_goals: 2.984quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.4%
1-010.1%
2-18.9%
0-18.3%
2-07.4%
Outcome — home 42.8% · draw 26.1% · away 31.1%
Markets — O2.5 49.5% · BTTS 53.6%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENMálaga: 11 starters.
goodstructureFORMATION_VALIDMálaga: formation 4-1-4-1 valid.
goodstructureLINEUP_ELEVENRacing Club: 11 starters.
goodstructureFORMATION_VALIDRacing 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.9965.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0012).
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 'Málaga' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Málaga).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Málaga' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.453, away 1.2).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.35 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.453 / 1.2).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMMálaga: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMRacing Club: 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_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_GOALKEEPERRacing Club: exactly one goalkeeper (Julen Agirrezabala).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPRacing Club: 11 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 (Málaga).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.65 ~ Poisson total 2.65.

Osasuna vs Athletic Club

20261107_ATH@OSA · LaLiga
WARNINGS risk 10 pred 2-1 (Osasuna)λ 1.66 / 1.33conf 0.67 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1120), shown=2-1 (p=0.0921)); the published exact score must be the grid mode, and the winning scenario belongs in the labelled most_likely_winning_score_home/away fields. Both lean Osasuna.2-11-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.2201.055
Pre-calibration1.1171.080
Final1.6561.328
competition_calibration_scale: 1.312competition_observed_total_goals: 2.984quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-111.2%
2-19.2%
1-08.3%
1-27.4%
2-06.9%
Outcome — home 45.1% · draw 24.2% · away 30.7%
Markets — O2.5 57.3% · BTTS 59.6%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENOsasuna: 11 starters.
goodstructureFORMATION_VALIDOsasuna: 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.9969.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0008).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0016).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0031).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Osasuna' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Osasuna).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Osasuna' follows the published modal scoreline 2-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.656, away 1.328).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.312 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.656 / 1.328).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.741, away E[lambda]=0.741).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMOsasuna: player goals reconcile to team total (2).
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_GOALKEEPEROsasuna: exactly one goalkeeper (Sergio Herrera).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPOsasuna: 11 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: 13 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 (Osasuna).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.98 ~ Poisson total 2.98.

Forest vs Man City

20261107_MCI@NFO · Premier League
WARNINGS risk 10 pred 0-1 (Man City)λ 1.07 / 1.78conf 0.69 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1109), shown=0-1 (p=0.1026)); the published exact score must be the grid mode, and the winning scenario belongs in the labelled most_likely_winning_score_home/away fields. Both lean Man City.0-11-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.2062.143
Pre-competitive-floor1.1712.364
Pre-calibration1.2422.083
Final1.0671.780
competition_calibration_scale: 0.85competition_observed_total_goals: 2.781quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-111.1%
0-110.3%
1-29.8%
0-29.2%
1-06.1%
Outcome — home 22.6% · draw 23.4% · away 54.0%
Markets — O2.5 54.2% · BTTS 54.6%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENForest: 11 starters.
goodstructureFORMATION_VALIDForest: formation 3-4-2-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.9969.
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.0018).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0031).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Man City' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Man City).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Man City' follows the published modal scoreline 0-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.067, away 1.78).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 0.85 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.067 / 1.78).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=2.069, away E[lambda]=2.069).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMForest: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMMan City: 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_GOALKEEPERForest: exactly one goalkeeper (Matz Sels).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPForest: 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: 17 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 2.85 ~ Poisson total 2.85.

Fulham vs Newcastle

20261107_NEW@FUL · Premier League
WARNINGS risk 10 pred 1-0 (Fulham)λ 1.51 / 1.27conf 0.66 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1200), shown=1-0 (p=0.0927)); the published exact score must be the grid mode, and the winning scenario belongs in the labelled most_likely_winning_score_home/away fields. Both lean Fulham.1-01-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4451.189
Pre-calibration1.3531.192
Final1.5131.268
competition_calibration_scale: 1.056competition_observed_total_goals: 2.781quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.0%
1-09.3%
2-19.0%
0-17.8%
1-27.5%
Outcome — home 42.9% · draw 25.4% · away 31.8%
Markets — O2.5 52.6% · BTTS 56.1%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENFulham: 11 starters.
goodstructureFORMATION_VALIDFulham: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENNewcastle: 11 starters.
goodstructureFORMATION_VALIDNewcastle: 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.9964.
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.0036).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Fulham' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Fulham).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Fulham' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.513, away 1.268).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.056 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.513 / 1.268).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=1.379, away E[lambda]=1.379).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMFulham: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMNewcastle: 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_GOALKEEPERFulham: exactly one goalkeeper (Bernd Leno).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPFulham: 15 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERNewcastle: exactly one goalkeeper (Nick Pope).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPNewcastle: 11 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 (Fulham).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Leeds vs Tottenham

20261107_TOT@LEE · Premier League
WARNINGS risk 10 pred 1-1 (Draw)λ 1.46 / 1.33conf 0.65 warning 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.2431.157
Pre-calibration1.2891.117
Final1.4551.326
competition_calibration_scale: 1.159competition_observed_total_goals: 2.781quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.1%
1-08.9%
2-18.7%
0-18.1%
1-27.9%
Outcome — home 40.2% · draw 25.6% · away 34.3%
Markets — O2.5 52.6% · BTTS 56.4%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENLeeds: 11 starters.
goodstructureFORMATION_VALIDLeeds: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENTottenham: 11 starters.
goodstructureFORMATION_VALIDTottenham: 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.9962.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0012).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 1-1 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0021).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0037).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Draw' is a participating side.
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Draw' follows the published modal scoreline 1-1. It differs from the calibrated 1X2 favorite 'Leeds', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.455, away 1.326).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.159 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.455 / 1.326).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMLeeds: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMTottenham: 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_GOALKEEPERLeeds: exactly one goalkeeper (James Trafford).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPLeeds: 13 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERTottenham: exactly one goalkeeper (Antonín Kinský).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPTottenham: 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_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Arsenal vs Hull

20261107_HUL@ARS · Premier League
CLEAN risk 0 pred 1-0 (Arsenal)λ 1.98 / 0.82conf 0.72 good 41
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch2.2811.009
Pre-calibration2.1721.062
Final1.9760.820
competition_calibration_scale: 0.85competition_observed_total_goals: 2.781quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-012.0%
2-011.9%
1-110.0%
2-19.8%
3-07.8%
Outcome — home 64.4% · draw 20.9% · away 14.7%
Markets — O2.5 53.0% · BTTS 48.3%
Passed checks (41)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENArsenal: 11 starters.
goodstructureFORMATION_VALIDArsenal: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENHull: 11 starters.
goodstructureFORMATION_VALIDHull: 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.9960.
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.0025).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0040).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Arsenal' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Arsenal).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Arsenal' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.976, away 0.82).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 0.85 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (1.976 / 0.82).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=2.069, away E[lambda]=2.069).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMArsenal: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMHull: 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_GOALKEEPERArsenal: exactly one goalkeeper (David Raya).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPArsenal: 15 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERHull: exactly one goalkeeper (Konstantinos Tzolakis).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPHull: 8 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 (Arsenal).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.80 ~ Poisson total 2.80.

Valencia vs Real Madrid

20261107_RMA@VAL · LaLiga
CLEAN risk 0 pred 0-2 (Real Madrid)λ 0.94 / 2.26conf 0.73 good 41
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.0772.678
Pre-calibration0.8592.463
Final0.9352.256
competition_calibration_scale: 0.85competition_observed_total_goals: 2.984quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-210.5%
1-29.8%
0-19.2%
1-18.7%
0-37.9%
Outcome — home 14.2% · draw 18.7% · away 67.2%
Markets — O2.5 61.8% · BTTS 54.4%
Passed checks (41)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENValencia: 11 starters.
goodstructureFORMATION_VALIDValencia: formation 4-4-2 valid.
goodstructureLINEUP_ELEVENReal Madrid: 11 starters.
goodstructureFORMATION_VALIDReal Madrid: 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.9968.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0004).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 0-2 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0018).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0033).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Madrid' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Madrid).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Real Madrid' follows the published modal scoreline 0-2.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 0.935, away 2.256).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 0.85 in range.
goodprovenanceCALIBRATION_RECORDEDCalibration recorded with pre/post lambdas.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (0.935 / 2.256).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.822, away E[lambda]=0.733).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMValencia: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMReal Madrid: 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_GOALKEEPERValencia: exactly one goalkeeper (Stole Dimitrievski).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPValencia: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERReal Madrid: exactly one goalkeeper (Thibaut Courtois).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Madrid: 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 (Real Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.19 ~ Poisson total 3.19.

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).ok
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.5 problems
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 derives from the published modal scoreline; diverging from the 1X2 favorite is expected.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-11-03 14:38:27 UTC · Soccer prediction reporting