Soccer prediction system deep audit

Slate 20260920 · immutable forensic review of 9 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

9matches audited
0critical
0errors
5warnings
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

Deportivo vs Real Betis

20260920_BET@COR · LaLiga
WARNINGS risk 10 pred 1-0 (Deportivo)λ 1.62 / 1.13conf 0.59 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-floor0.8401.129
Pre-calibration0.8401.129
Final1.6161.129
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-010.3%
1-111.8%
2-19.5%
2-08.4%
0-17.2%
Outcome — home 48.6% · draw 24.9% · away 26.5%
Markets — O2.5 51.7% · BTTS 54.3%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENDeportivo: 11 starters.
goodstructureFORMATION_VALIDDeportivo: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENReal Betis: 11 starters.
goodstructureFORMATION_VALIDReal Betis: 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.9963.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0010).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0022).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0037).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Deportivo' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Deportivo).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Deportivo).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.616, away 1.129).
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.616 / 1.129).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMDeportivo: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMReal Betis: 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_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.
goodstructureEXACTLY_ONE_GOALKEEPERReal Betis: exactly one goalkeeper (Álvaro Valles).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Betis: 13 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH15/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Deportivo).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.75 ~ Poisson total 2.75.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1182); the headline shows the most likely decisive score 1-0 (p=0.1029) for the probability favorite Deportivo.1-01-1

Leeds vs Crystal Palace

20260920_CRY@LEE · Premier League
WARNINGS risk 10 pred 1-0 (Leeds)λ 1.61 / 1.02conf 0.59 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.6110.909
Pre-calibration1.6110.909
Final1.6111.020
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-011.5%
1-111.9%
2-19.5%
2-09.3%
0-07.3%
Outcome — home 51.0% · draw 25.1% · away 23.9%
Markets — O2.5 48.9% · BTTS 51.3%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENLeeds: 11 starters.
goodstructureFORMATION_VALIDLeeds: formation 4-3-3 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.9964.
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.0021).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0035).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Leeds' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Leeds).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Leeds).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.611, away 1.02).
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.611 / 1.02).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMLeeds: 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_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_GOALKEEPERCrystal Palace: exactly one goalkeeper (Dean Henderson).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCrystal Palace: 14 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH15/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Leeds).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.63 ~ Poisson total 2.63.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1192); the headline shows the most likely decisive score 1-0 (p=0.1151) for the probability favorite Leeds.1-01-1

Getafe vs Málaga

20260920_MCF@GET · LaLiga
WARNINGS risk 10 pred 1-0 (Getafe)λ 1.26 / 1.02conf 0.57 warning 1 info 1 good 38
Problems (1)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMAbdel Abqar (Getafe): accurate passes 31 exceed total passes 1.31
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.2600.650
Pre-calibration1.2600.599
Final1.2601.020
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-012.8%
1-113.3%
0-010.3%
0-110.3%
2-18.3%
Outcome — home 41.7% · draw 28.5% · away 29.8%
Markets — O2.5 39.9% · BTTS 45.9%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENGetafe: 11 starters.
goodstructureFORMATION_VALIDGetafe: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENMálaga: 11 starters.
goodstructureFORMATION_VALIDMálaga: 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.9970.
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.0013).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0031).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Getafe' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Getafe).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Getafe).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.26, away 1.02).
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.26 / 1.02).
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_SUMGetafe: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMMálaga: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERGetafe: exactly one goalkeeper (David Soria).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPGetafe: 19 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: 10 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH14/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Getafe).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.28 ~ Poisson total 2.28.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1326); the headline shows the most likely decisive score 1-0 (p=0.1277) for the probability favorite Getafe.1-01-1

Valencia vs Real Sociedad

20260920_RSO@VAL · LaLiga
WARNINGS risk 10 pred 1-0 (Valencia)λ 1.53 / 0.90conf 0.61 warning 1 good 39
Problems (1)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMTakefusa Kubo (Real Sociedad): accurate passes 38 exceed total passes 15.38
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor0.6500.898
Pre-calibration0.5910.898
Final1.5330.898
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-013.4%
1-112.2%
2-010.3%
2-19.3%
0-08.9%
Outcome — home 52.1% · draw 25.9% · away 22.0%
Markets — O2.5 43.8% · BTTS 46.6%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENValencia: 11 starters.
goodstructureFORMATION_VALIDValencia: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENReal Sociedad: 11 starters.
goodstructureFORMATION_VALIDReal Sociedad: formation 5-3-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.9974.
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.0017).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0026).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Valencia' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Valencia).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Valencia).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.533, away 0.898).
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.533 / 0.898).
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_SUMValencia: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMReal Sociedad: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERValencia: exactly one goalkeeper (Stole Dimitrievski).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPValencia: 8 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERReal Sociedad: exactly one goalkeeper (Álex Remiro).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Sociedad: 12 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH16/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Valencia).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.43 ~ Poisson total 2.43.

Man City vs Sunderland

20260920_SUN@MCI · Premier League
WARNINGS risk 10 pred 2-0 (Man City)λ 2.60 / 0.98conf 0.66 warning 1 good 39
Problems (1)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMChris Rigg (Sunderland): accurate passes 38 exceed total passes 2.38
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch2.3301.019
Pre-calibration2.3301.019
Final2.6040.983
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
2-09.4%
2-19.2%
3-08.2%
3-18.0%
1-07.2%
Outcome — home 72.1% · draw 16.0% · away 11.9%
Markets — O2.5 69.5% · BTTS 58.0%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENMan City: 11 starters.
goodstructureFORMATION_VALIDMan City: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENSunderland: 11 starters.
goodstructureFORMATION_VALIDSunderland: 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.9969.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0003).
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.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_DIRECTIONWinner matches the win-probability favorite (Man City).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 2.604, away 0.983).
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 (2.604 / 0.983).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=2.222, away E[lambda]=2.222).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMMan City: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMSunderland: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERMan City: exactly one goalkeeper (Gianluigi Donnarumma).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMan City: 13 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: 20 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH16/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Man City).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.59 ~ Poisson total 3.59.

Villarreal vs Levante

20260920_LEV@VIL · LaLiga
CLEAN risk 0 pred 1-2 (Levante)λ 1.68 / 1.73conf 0.57 info 1 good 39
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.5421.097
Pre-competitive-floor1.6771.072
Pre-calibration1.5421.097
Final1.6771.730
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-28.3%
1-19.7%
2-18.1%
2-27.0%
0-15.7%
Outcome — home 37.5% · draw 22.8% · away 39.7%
Markets — O2.5 66.2% · BTTS 67.0%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENVillarreal: 11 starters.
goodstructureFORMATION_VALIDVillarreal: formation 5-4-1 valid.
goodstructureLINEUP_ELEVENLevante: 11 starters.
goodstructureFORMATION_VALIDLevante: formation 4-3-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.9953.
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.0022).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0047).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Levante' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Levante).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Levante).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.677, 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.677 / 1.73).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=1.649, away E[lambda]=1.642).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMVillarreal: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMLevante: 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_GOALKEEPERVillarreal: exactly one goalkeeper (Luiz Júnior).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPVillarreal: 14 projected shots inside the realistic envelope.
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.
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 (Levante).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.41 ~ Poisson total 3.41.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.0969); the headline shows the most likely decisive score 1-2 (p=0.0832) for the probability favorite Levante.1-21-1

Bournemouth vs Liverpool

20260920_LIV@BOU · Premier League
CLEAN risk 0 pred 0-1 (Liverpool)λ 1.14 / 1.61conf 0.58 info 1 good 39
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.1441.609
Pre-calibration1.1441.609
Final1.1441.609
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.2%
1-111.8%
1-29.4%
0-28.2%
1-07.2%
Outcome — home 27.0% · draw 24.9% · away 48.1%
Markets — O2.5 51.9% · BTTS 54.6%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBournemouth: 11 starters.
goodstructureFORMATION_VALIDBournemouth: formation 4-4-2 valid.
goodstructureLINEUP_ELEVENLiverpool: 11 starters.
goodstructureFORMATION_VALIDLiverpool: 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.9959.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0010).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0024).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0041).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Liverpool' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Liverpool).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Liverpool).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.144, away 1.609).
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.144 / 1.609).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=1.481, away E[lambda]=1.481).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMBournemouth: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMLiverpool: 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_GOALKEEPERBournemouth: exactly one goalkeeper (Đorđe Petrović).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBournemouth: 12 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERLiverpool: exactly one goalkeeper (Giorgi Mamardashvili).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPLiverpool: 15 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH16/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Liverpool).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.75 ~ Poisson total 2.75.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1183); the headline shows the most likely decisive score 0-1 (p=0.1016) for the probability favorite Liverpool.0-11-1

Fulham vs Man Utd

20260920_MUN@FUL · Premier League
CLEAN risk 0 pred 1-3 (Man Utd)λ 1.15 / 3.01conf 0.66 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.1792.750
Pre-calibration1.1792.750
Final1.1493.006
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-38.2%
1-28.2%
0-37.1%
0-27.1%
1-46.1%
Outcome — home 11.3% · draw 14.0% · away 74.7%
Markets — O2.5 78.3% · BTTS 64.9%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENFulham: 11 starters.
goodstructureFORMATION_VALIDFulham: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENMan Utd: 11 starters.
goodstructureFORMATION_VALIDMan Utd: 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.9977.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0003).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 1-3 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0013).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0023).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Man Utd' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Man Utd).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Man Utd).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.149, away 3.006).
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.149 / 3.006).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=1.852, away E[lambda]=1.481).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMFulham: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMMan Utd: player goals reconcile to team total (3).
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: 16 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: 19 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH15/22 starters have adequate recent history.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Man Utd).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 4.16 ~ Poisson total 4.15.

Atl. Madrid vs Real Madrid

20260920_RMA@ATM · LaLiga
CLEAN risk 0 pred 1-2 (Real Madrid)λ 1.99 / 2.67conf 0.62 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.5312.667
Pre-calibration1.5312.667
Final1.9932.667
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-26.7%
2-26.7%
1-36.0%
2-35.9%
1-15.1%
Outcome — home 28.9% · draw 18.3% · away 52.8%
Markets — O2.5 84.4% · BTTS 80.4%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENAtl. Madrid: 11 starters.
goodstructureFORMATION_VALIDAtl. Madrid: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENReal Madrid: 11 starters.
goodstructureFORMATION_VALIDReal Madrid: 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.9943.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0004).
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.0026).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0057).
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 1.993, away 2.667).
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.993 / 2.667).
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_SUMAtl. Madrid: player goals reconcile to team total (1).
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_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.
goodstructureEXACTLY_ONE_GOALKEEPERReal Madrid: exactly one goalkeeper (Thibaut Courtois).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Madrid: 22 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 (Real Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 4.66 ~ Poisson total 4.66.

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).3 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.2 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-09-20 13:31:37 UTC · Soccer prediction reporting