Soccer prediction system deep audit

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

Executive conclusion

In 6 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

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

Matches

Tottenham vs Crystal Palace

20261031_CRY@TOT · Premier League
WARNINGS risk 20 pred 1-0 (Tottenham)λ 1.53 / 1.25conf 0.72 warning 2 good 39
Problems (2)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1197), shown=1-0 (p=0.0937)); 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 Tottenham.1-01-1
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4711.170
Pre-calibration1.4951.079
Final1.5291.252
competition_calibration_scale: 1.053competition_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.4%
2-19.1%
0-17.6%
1-27.4%
Outcome — home 43.6% · draw 25.3% · away 31.1%
Markets — O2.5 52.6% · BTTS 56.0%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENTottenham: 11 starters.
goodstructureFORMATION_VALIDTottenham: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENCrystal Palace: 11 starters.
goodstructureFORMATION_VALIDCrystal Palace: 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.9961.
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.0020).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0038).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Tottenham' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Tottenham).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Tottenham' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.529, away 1.252).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.053 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.529 / 1.252).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMTottenham: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMCrystal Palace: 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_GOALKEEPERTottenham: exactly one goalkeeper (Antonín Kinský).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPTottenham: 13 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERCrystal Palace: exactly one goalkeeper (Dean Henderson).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCrystal Palace: 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 (Tottenham).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Aston Villa vs Fulham

20261031_FUL@AVL · Premier League
WARNINGS risk 20 pred 1-0 (Aston Villa)λ 1.78 / 1.00conf 0.75 warning 2 good 39
Problems (2)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1114), shown=1-0 (p=0.1093)); 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 Aston Villa.1-01-1
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.9520.973
Pre-calibration1.7021.048
Final1.7761.005
competition_calibration_scale: 0.951competition_observed_total_goals: 2.781quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-111.1%
1-010.9%
2-19.8%
2-09.8%
0-06.3%
Outcome — home 55.4% · draw 23.4% · away 21.2%
Markets — O2.5 52.6% · BTTS 52.7%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENAston Villa: 11 starters.
goodstructureFORMATION_VALIDAston Villa: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENFulham: 11 starters.
goodstructureFORMATION_VALIDFulham: 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.0008).
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.0034).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Aston Villa' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Aston Villa).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Aston Villa' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.776, away 1.005).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 0.951 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.776 / 1.005).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMAston Villa: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMFulham: 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_GOALKEEPERAston Villa: exactly one goalkeeper (Zion Suzuki).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAston Villa: 14 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERFulham: exactly one goalkeeper (Bernd Leno).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPFulham: 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 (Aston Villa).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Rayo Vallecano vs Celta

20261031_CEL@RAY · LaLiga
WARNINGS risk 10 pred 2-1 (Rayo Vallecano)λ 1.70 / 1.28conf 0.73 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1111), shown=2-1 (p=0.0940)); 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 Rayo Vallecano.2-11-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.3261.038
Pre-calibration1.0270.982
Final1.7041.280
competition_calibration_scale: 1.262competition_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.1%
2-19.4%
1-08.5%
2-07.3%
1-27.1%
Outcome — home 47.3% · draw 23.9% · away 28.7%
Markets — O2.5 57.3% · BTTS 59.1%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENRayo Vallecano: 11 starters.
goodstructureFORMATION_VALIDRayo Vallecano: formation 4-2-3-1 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.9966.
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.0032).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Rayo Vallecano' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Rayo Vallecano).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Rayo Vallecano' follows the published modal scoreline 2-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.704, away 1.28).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.262 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.704 / 1.28).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.247, away E[lambda]=0.246).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMRayo Vallecano: player goals reconcile to team total (2).
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_GOALKEEPERRayo Vallecano: exactly one goalkeeper (Emil Audero).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPRayo Vallecano: 12 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_DEPTH22/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Rayo Vallecano).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.98 ~ Poisson total 2.98.

Bournemouth vs Leeds

20261031_LEE@BOU · Premier League
WARNINGS risk 10 pred 1-0 (Bournemouth)λ 1.57 / 1.22conf 0.73 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1190), shown=1-0 (p=0.0960)); 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 Bournemouth.1-01-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4571.077
Pre-calibration1.4821.059
Final1.5661.215
competition_calibration_scale: 1.097competition_observed_total_goals: 2.781quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-111.9%
1-09.6%
2-19.2%
2-07.6%
0-17.4%
Outcome — home 45.4% · draw 25.1% · away 29.5%
Markets — O2.5 52.6% · BTTS 55.7%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBournemouth: 11 starters.
goodstructureFORMATION_VALIDBournemouth: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENLeeds: 11 starters.
goodstructureFORMATION_VALIDLeeds: formation 3-4-2-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.9958.
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.0021).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0042).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Bournemouth' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Bournemouth).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Bournemouth' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.566, away 1.215).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.097 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.566 / 1.215).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=0.69, away E[lambda]=0.69).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMBournemouth: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMLeeds: 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_GOALKEEPERBournemouth: exactly one goalkeeper (Đorđe Petrović).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBournemouth: 18 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERLeeds: exactly one goalkeeper (James Trafford).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPLeeds: 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 (Bournemouth).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Chelsea vs Man Utd

20261031_MUN@CHE · Premier League
WARNINGS risk 10 pred 2-1 (Chelsea)λ 1.66 / 1.42conf 0.71 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1090), shown=2-1 (p=0.0899)); 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 Chelsea.2-11-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.9631.664
Pre-calibration1.8101.692
Final1.6611.422
competition_calibration_scale: 0.85competition_observed_total_goals: 2.781quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-110.9%
2-19.0%
1-27.7%
1-07.5%
0-16.4%
Outcome — home 43.2% · draw 23.9% · away 32.9%
Markets — O2.5 59.5% · BTTS 61.5%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENChelsea: 11 starters.
goodstructureFORMATION_VALIDChelsea: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENMan Utd: 11 starters.
goodstructureFORMATION_VALIDMan Utd: 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.0008).
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.0031).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Chelsea' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Chelsea).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Chelsea' follows the published modal scoreline 2-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.661, away 1.422).
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.661 / 1.422).
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_SUMChelsea: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMMan Utd: 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_GOALKEEPERChelsea: exactly one goalkeeper (Mike Penders).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPChelsea: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERMan Utd: exactly one goalkeeper (Senne Lammens).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMan Utd: 14 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 (Chelsea).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.08 ~ Poisson total 3.08.

Brentford vs Forest

20261031_NFO@BRE · Premier League
WARNINGS risk 10 pred 1-0 (Brentford)λ 1.69 / 1.09conf 0.75 warning 1 good 40
Problems (1)
SevCategoryRuleMessageValueExpected
warningmodel_behaviorMOST_LIKELY_IS_MODEHeadline score is not the modal scoreline (modal=1-1 (p=0.1151), shown=1-0 (p=0.1040)); 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 Brentford.1-01-1
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor2.0341.182
Pre-calibration1.6831.167
Final1.6921.089
competition_calibration_scale: 0.865competition_observed_total_goals: 2.781quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-111.5%
1-010.4%
2-19.7%
2-08.9%
0-16.7%
Outcome — home 51.4% · draw 24.3% · away 24.3%
Markets — O2.5 52.6% · BTTS 54.2%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBrentford: 11 starters.
goodstructureFORMATION_VALIDBrentford: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENForest: 11 starters.
goodstructureFORMATION_VALIDForest: 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.9963.
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.0023).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0038).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Brentford' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Brentford).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Brentford' follows the published modal scoreline 1-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.692, away 1.089).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 0.865 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.692 / 1.089).
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_SUMBrentford: 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_GOALKEEPERBrentford: exactly one goalkeeper (Caoimhin Kelleher).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBrentford: 16 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: 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 (Brentford).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Coventry vs Sunderland

20261031_SUN@COC · Premier League
WARNINGS risk 10 pred 1-1 (Draw)λ 1.39 / 1.39conf 0.69 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.2261.318
Pre-calibration1.2001.347
Final1.3891.392
competition_calibration_scale: 1.093competition_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%
0-18.5%
1-08.5%
1-28.3%
2-18.3%
Outcome — home 37.1% · draw 25.6% · away 37.3%
Markets — O2.5 52.6% · BTTS 56.5%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENCoventry: 11 starters.
goodstructureFORMATION_VALIDCoventry: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENSunderland: 11 starters.
goodstructureFORMATION_VALIDSunderland: 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.9970.
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.0014).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0030).
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 'Sunderland', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.389, away 1.392).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.093 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.389 / 1.392).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMCoventry: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMSunderland: 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_GOALKEEPERCoventry: exactly one goalkeeper (Carl Rushworth).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCoventry: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERSunderland: exactly one goalkeeper (Robin Roefs).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPSunderland: 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_TOTAL_CONSISTENTPregame total 2.78 ~ Poisson total 2.78.

Barcelona vs Alavés

20261031_ALA@BAR · LaLiga
CLEAN risk 0 pred 3-1 (Barcelona)λ 3.86 / 1.29conf 0.83 good 41
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch5.0961.327
Pre-calibration4.4421.429
Final3.8631.288
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
3-17.2%
4-17.0%
2-15.6%
3-05.6%
4-05.4%
Outcome — home 82.3% · draw 9.9% · away 7.8%
Markets — O2.5 88.7% · BTTS 70.9%
Passed checks (41)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBarcelona: 11 starters.
goodstructureFORMATION_VALIDBarcelona: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENAlavés: 11 starters.
goodstructureFORMATION_VALIDAlavés: formation 4-4-2 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.0005).
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.0018).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0031).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Barcelona' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Barcelona).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Barcelona' follows the published modal scoreline 3-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 3.863, away 1.288).
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 (3.863 / 1.288).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=3.5, away E[lambda]=3.5).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMBarcelona: player goals reconcile to team total (3).
goodintegrityTEAM_GOALS_SUMAlavés: 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_GOALKEEPERBarcelona: exactly one goalkeeper (Joan García).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBarcelona: 26 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERAlavés: exactly one goalkeeper (Antonio Sivera).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAlavés: 13 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH20/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Barcelona).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 5.15 ~ Poisson total 5.15.

Levante vs Atlético Madrid

20261031_ATM@LEV · LaLiga
CLEAN risk 0 pred 1-2 (Atlético Madrid)λ 1.19 / 2.27conf 0.77 good 41
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.3762.691
Pre-calibration1.3962.653
Final1.1912.266
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
1-29.6%
1-18.6%
0-28.1%
1-37.3%
0-17.1%
Outcome — home 18.9% · draw 19.5% · away 61.5%
Markets — O2.5 67.1% · BTTS 62.4%
Passed checks (41)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENLevante: 11 starters.
goodstructureFORMATION_VALIDLevante: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENAtlético Madrid: 11 starters.
goodstructureFORMATION_VALIDAtlético Madrid: 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.9963.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0005).
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.0019).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0038).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Atlético Madrid' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Atlético Madrid).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Atlético Madrid' follows the published modal scoreline 1-2.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.191, away 2.266).
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.191 / 2.266).
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_SUMLevante: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMAtlético 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_GOALKEEPERLevante: exactly one goalkeeper (Mathew Ryan).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPLevante: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERAtlético Madrid: exactly one goalkeeper (Jan Oblak).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAtlético Madrid: 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 (Atlético Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.46 ~ Poisson total 3.46.

Man City vs Brighton

20261031_BHA@MCI · Premier League
CLEAN risk 0 pred 2-1 (Man City)λ 2.62 / 1.15conf 0.79 good 41
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch3.0871.347
Pre-calibration2.7471.419
Final2.6151.154
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
2-19.1%
3-17.9%
2-07.9%
1-17.0%
3-06.9%
Outcome — home 68.6% · draw 16.7% · away 14.6%
Markets — O2.5 72.6% · BTTS 63.5%
Passed checks (41)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENMan City: 11 starters.
goodstructureFORMATION_VALIDMan City: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENBrighton: 11 starters.
goodstructureFORMATION_VALIDBrighton: 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.9957.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0004).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 2-1 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.0043).
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 2-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 2.615, away 1.154).
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 (2.615 / 1.154).
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_SUMMan City: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMBrighton: 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_GOALKEEPERMan City: exactly one goalkeeper (Gianluigi Donnarumma).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMan City: 21 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERBrighton: exactly one goalkeeper (Bart Verbruggen).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBrighton: 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 (Man City).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.77 ~ Poisson total 3.77.

Hull vs Ipswich

20261031_IPS@HUL · Premier League
CLEAN risk 0 pred 1-1 (Draw)λ 1.41 / 1.37conf 0.7 good 39
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.3981.442
Pre-calibration1.3981.442
Final1.4091.372
competition_calibration_scale: 0.979competition_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.6%
2-18.4%
0-18.4%
1-28.2%
Outcome — home 38.0% · draw 25.6% · away 36.4%
Markets — O2.5 52.6% · BTTS 56.5%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENHull: 11 starters.
goodstructureFORMATION_VALIDHull: formation 5-4-1 valid.
goodstructureLINEUP_ELEVENIpswich: 11 starters.
goodstructureFORMATION_VALIDIpswich: 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.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.0016).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0028).
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 'Hull', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.409, away 1.372).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 0.979 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.409 / 1.372).
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_SUMHull: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMIpswich: 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_GOALKEEPERIpswich: exactly one goalkeeper (Christian Walton).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPIpswich: 14 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.

Real Betis vs Málaga

20261031_MCF@BET · LaLiga
CLEAN risk 0 pred 2-0 (Real Betis)λ 2.15 / 0.83conf 0.79 good 41
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.8410.708
Pre-calibration1.8150.718
Final2.1530.831
competition_calibration_scale: 1.171competition_observed_total_goals: 2.984quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
2-011.7%
1-010.8%
2-19.7%
1-19.1%
3-08.4%
Outcome — home 67.7% · draw 19.1% · away 13.2%
Markets — O2.5 57.3% · BTTS 49.9%
Passed checks (41)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENReal Betis: 11 starters.
goodstructureFORMATION_VALIDReal Betis: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENMálaga: 11 starters.
goodstructureFORMATION_VALIDMálaga: formation 3-4-2-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.9963.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0004).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 2-0 is the modal scoreline.
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.0037).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Betis' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Betis).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Real Betis' follows the published modal scoreline 2-0.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 2.153, away 0.831).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.171 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 (2.153 / 0.831).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.326, away E[lambda]=0.328).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMReal Betis: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMMálaga: 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: 15 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERMálaga: exactly one goalkeeper (Alfonso Herrero).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMálaga: 9 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 Betis).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.98 ~ Poisson total 2.98.

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.6 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-10-31 13:37:36 UTC · Soccer prediction reporting