Soccer prediction system deep audit

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

Executive conclusion

No critical breaches. The pipeline is internally consistent across the audited slate.

At a glance

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

Matches

Brighton vs Crystal Palace

20261018_CRY@BHA · Premier League
WARNINGS risk 10 pred 1-1 (Draw)λ 1.43 / 1.22conf 0.7 warning 1 good 37
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4301.216
Pre-calibration1.4401.207
Final1.4301.216
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.4%
1-010.0%
2-18.8%
0-18.5%
1-27.5%
Outcome — home 41.9% · draw 26.2% · away 31.9%
Markets — O2.5 49.3% · BTTS 53.6%
Passed checks (37)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBrighton: 11 starters.
goodstructureFORMATION_VALIDBrighton: 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.9965.
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.0020).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0035).
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 'Brighton', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.43, away 1.216).
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.43 / 1.216).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMBrighton: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMCrystal Palace: 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_GOALKEEPERBrighton: exactly one goalkeeper (Bart Verbruggen).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBrighton: 14 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERCrystal Palace: exactly one goalkeeper (Walter Benítez).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCrystal Palace: 12 projected shots inside the realistic envelope.
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.65 ~ Poisson total 2.65.

Osasuna vs Racing Club

20261018_SAN@OSA · LaLiga
WARNINGS risk 10 pred 1-1 (Draw)λ 1.30 / 1.39conf 0.7 warning 1 good 37
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.3051.390
Pre-calibration1.3431.351
Final1.3051.390
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.4%
0-19.3%
1-08.7%
1-28.5%
2-18.0%
Outcome — home 35.0% · draw 26.1% · away 38.9%
Markets — O2.5 50.5% · BTTS 54.9%
Passed checks (37)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENOsasuna: 11 starters.
goodstructureFORMATION_VALIDOsasuna: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENRacing Club: 11 starters.
goodstructureFORMATION_VALIDRacing Club: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9968.
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.0018).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0031).
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 'Racing Club', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.305, away 1.39).
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.305 / 1.39).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMOsasuna: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMRacing Club: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPEROsasuna: exactly one goalkeeper (Aitor Fernández).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPOsasuna: 10 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERRacing Club: exactly one goalkeeper (Julen Agirrezabala).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPRacing Club: 15 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_TOTAL_CONSISTENTPregame total 2.69 ~ Poisson total 2.69.

Celta vs Alavés

20261018_ALA@CEL · LaLiga
CLEAN risk 0 pred 0-0 (Draw)λ 0.86 / 0.85conf 0.69 good 38
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor0.8590.849
Pre-calibration0.8350.874
Final0.8590.849
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-018.3%
1-015.4%
0-115.2%
1-113.4%
2-06.7%
Outcome — home 33.1% · draw 34.3% · away 32.6%
Markets — O2.5 24.5% · BTTS 33.1%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENCelta: 11 starters.
goodstructureFORMATION_VALIDCelta: formation 3-4-3 valid.
goodstructureLINEUP_ELEVENAlavés: 11 starters.
goodstructureFORMATION_VALIDAlavés: 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.9980.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0016).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 0-0 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0010).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0020).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Draw' is a participating side.
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Draw' follows the published modal scoreline 0-0. It differs from the calibrated 1X2 favorite 'Celta', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 0.859, away 0.849).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (0.859 / 0.849).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=0.309, away E[lambda]=0.309).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMCelta: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMAlavés: 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_GOALKEEPERCelta: exactly one goalkeeper (Ionuț Radu).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPCelta: 11 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: 10 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 1.71 ~ Poisson total 1.71.

Forest vs Arsenal

20261018_ARS@NFO · Premier League
CLEAN risk 0 pred 1-1 (Draw)λ 1.12 / 1.79conf 0.75 good 38
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.1171.792
Pre-calibration1.1501.742
Final1.1171.792
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-111.0%
1-29.8%
0-19.7%
0-28.8%
2-16.1%
Outcome — home 23.5% · draw 23.3% · away 53.1%
Markets — O2.5 55.6% · BTTS 56.1%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENForest: 11 starters.
goodstructureFORMATION_VALIDForest: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENArsenal: 11 starters.
goodstructureFORMATION_VALIDArsenal: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9969.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0007).
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.0015).
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 'Arsenal', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.117, away 1.792).
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.117 / 1.792).
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_SUMForest: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMArsenal: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERForest: exactly one goalkeeper (Matz Sels).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPForest: 12 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERArsenal: exactly one goalkeeper (David Raya).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPArsenal: 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_TOTAL_CONSISTENTPregame total 2.91 ~ Poisson total 2.91.

Leeds vs Man Utd

20261018_MUN@LEE · Premier League
CLEAN risk 0 pred 1-1 (Draw)λ 1.21 / 1.52conf 0.72 good 38
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.2071.524
Pre-calibration1.2811.347
Final1.2071.524
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.1%
0-19.8%
1-29.1%
1-07.8%
0-27.6%
Outcome — home 30.0% · draw 25.5% · away 44.5%
Markets — O2.5 51.4% · BTTS 54.9%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENLeeds: 11 starters.
goodstructureFORMATION_VALIDLeeds: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENMan Utd: 11 starters.
goodstructureFORMATION_VALIDMan Utd: 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.9963.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0011).
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.0018).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0037).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Draw' is a participating side.
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Draw' follows the published modal scoreline 1-1. It differs from the calibrated 1X2 favorite 'Man Utd', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.207, away 1.524).
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.207 / 1.524).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.192, home E[lambda]=1.724, away E[lambda]=1.379).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMLeeds: player goals reconcile to team total (1).
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_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_GOALKEEPERMan Utd: exactly one goalkeeper (Senne Lammens).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPMan Utd: 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.73 ~ Poisson total 2.73.

Málaga vs Real Sociedad

20261018_RSO@MCF · LaLiga
CLEAN risk 0 pred 0-1 (Real Sociedad)λ 0.65 / 1.50conf 0.76 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch0.7011.452
Pre-competitive-floor0.6831.587
Pre-calibration0.6961.462
Final0.6501.505
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
0-117.4%
0-213.1%
0-011.7%
1-111.4%
1-28.5%
Outcome — home 16.0% · draw 26.2% · away 57.9%
Markets — O2.5 36.5% · BTTS 37.2%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENMálaga: 11 starters.
goodstructureFORMATION_VALIDMálaga: formation 4-1-4-1 valid.
goodstructureLINEUP_ELEVENReal Sociedad: 11 starters.
goodstructureFORMATION_VALIDReal Sociedad: formation 4-4-2 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9970.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0007).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 0-1 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0018).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0032).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Sociedad' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Sociedad).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Real Sociedad' follows the published modal scoreline 0-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 0.65, away 1.505).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (0.65 / 1.505).
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_SUMMálaga: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMReal Sociedad: 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_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.
goodstructureEXACTLY_ONE_GOALKEEPERReal Sociedad: exactly one goalkeeper (Álex Remiro).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Sociedad: 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 (Real Sociedad).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.15 ~ Poisson total 2.15.

Real Madrid vs Sevilla

20261018_SEV@RMA · LaLiga
CLEAN risk 0 pred 3-1 (Real Madrid)λ 3.57 / 1.30conf 0.82 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch3.3331.536
Pre-calibration3.2721.470
Final3.5691.300
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Truecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
3-17.6%
4-16.8%
2-16.4%
3-05.8%
4-05.2%
Outcome — home 79.0% · draw 11.4% · away 9.6%
Markets — O2.5 86.3% · BTTS 70.7%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENReal Madrid: 11 starters.
goodstructureFORMATION_VALIDReal Madrid: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENSevilla: 11 starters.
goodstructureFORMATION_VALIDSevilla: 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.0003).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 3-1 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0021).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0035).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Real Madrid' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Real Madrid).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONpredicted_winner 'Real Madrid' follows the published modal scoreline 3-1.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 3.569, away 1.3).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (3.569 / 1.3).
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_SUMReal Madrid: player goals reconcile to team total (3).
goodintegrityTEAM_GOALS_SUMSevilla: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERReal Madrid: exactly one goalkeeper (Thibaut Courtois).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPReal Madrid: 19 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERSevilla: exactly one goalkeeper (Odysseas Vlachodimos).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPSevilla: 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 (Real Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 4.87 ~ Poisson total 4.87.

Bournemouth vs Sunderland

20261018_SUN@BOU · Premier League
CLEAN risk 0 pred 1-1 (Draw)λ 1.28 / 0.99conf 0.71 good 38
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.2790.986
Pre-calibration1.2790.986
Final1.2790.986
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Truemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Falsestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-113.2%
1-013.2%
0-010.5%
0-110.1%
2-08.5%
Outcome — home 43.0% · draw 28.5% · away 28.5%
Markets — O2.5 39.5% · BTTS 45.4%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBournemouth: 11 starters.
goodstructureFORMATION_VALIDBournemouth: 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.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.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 'Bournemouth', which is published separately and does not decide the call.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.279, away 0.986).
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.279 / 0.986).
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_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_GOALKEEPERBournemouth: exactly one goalkeeper (Đorđe Petrović).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBournemouth: 14 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: 14 projected shots inside the realistic envelope.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE21/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH21/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.27 ~ Poisson total 2.26.

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.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 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.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-10-18 13:37:43 UTC · Soccer prediction reporting