Soccer prediction system deep audit

Slate 20260905 · immutable forensic review of 10 match prediction artifact(s)

Executive conclusion

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

At a glance

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

Matches

Rayo Vallecano vs R. Racing Club

20260905_SAN@RAY · LaLiga
WARNINGS risk 20 pred 1-1 ()λ 1.21 / 1.18conf 0.55 warning 2 info 1 good 25
Problems (2)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMFacundo González (R. Racing Club): accurate passes 31 exceed total passes 2.31
warningprovenanceDATA_DEPTH13/22 starters have <3 recent games; their stats lean on market-value / prior synthesis rather than form.13
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.2121.184
Pre-calibration1.2121.184
Final1.2121.184
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-113.2%
1-010.9%
0-110.7%
0-09.2%
2-17.9%
Outcome — home 36.7% · draw 27.9% · away 35.4%
Markets — O2.5 42.9% · BTTS 48.9%
Passed checks (25)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENRayo Vallecano: 11 starters.
goodstructureFORMATION_VALIDRayo Vallecano: formation 3-4-2-1 valid.
goodstructureLINEUP_ELEVENR. Racing Club: 11 starters.
goodstructureFORMATION_VALIDR. Racing Club: 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.9966.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0013).
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.0033).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.212, away 1.184).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMRayo Vallecano: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMR. Racing Club: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.40 ~ Poisson total 2.40.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is home_win (0.3671); aggregate probability leans to Rayo Vallecano.0.3671

Man City vs Coventry

20260905_COC@MCI · Premier League
WARNINGS risk 10 pred 2-0 (Man City)λ 2.43 / 0.74conf 0.69 warning 1 info 1 good 28
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceDATA_DEPTH9/22 starters have <3 recent games; their stats lean on market-value / prior synthesis rather than form.9
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch2.1030.782
Pre-calibration2.1030.782
Final2.4270.743
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-012.4%
1-010.2%
3-010.0%
2-19.2%
1-17.6%
Outcome — home 74.5% · draw 16.0% · away 9.5%
Markets — O2.5 61.4% · BTTS 47.8%
Passed checks (28)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENMan City: 11 starters.
goodstructureFORMATION_VALIDMan City: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENCoventry: 11 starters.
goodstructureFORMATION_VALIDCoventry: formation 3-4-2-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0001.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.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.0022).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0030).
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.427, away 0.743).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMMan City: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMCoventry: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenancePREGAME_DIRECTION_AGREESPregame favorite agrees with the model winner (Man City).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.17 ~ Poisson total 3.17.
Notes (1)
SevCategoryRuleMessageValueExpected
infointegrityPLAYER_STAT_REALISMSidiki Cherif (Coventry): accurate passes 8 exceed total passes 6.8

Villarreal vs Deportivo

20260905_COR@VIL · LaLiga
WARNINGS risk 10 pred 1-1 ()λ 1.45 / 1.02conf 0.58 warning 1 info 1 good 26
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceDATA_DEPTH13/22 starters have <3 recent games; their stats lean on market-value / prior synthesis rather than form.13
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.3250.724
Pre-competitive-floor1.4490.706
Pre-calibration1.3250.724
Final1.4491.020
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-112.6%
1-012.2%
2-19.1%
2-08.9%
0-08.6%
Outcome — home 46.9% · draw 26.7% · away 26.5%
Markets — O2.5 44.8% · BTTS 49.0%
Passed checks (26)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENVillarreal: 11 starters.
goodstructureFORMATION_VALIDVillarreal: formation 5-4-1 valid.
goodstructureLINEUP_ELEVENDeportivo: 11 starters.
goodstructureFORMATION_VALIDDeportivo: 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.9975.
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.0014).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0025).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.449, 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.
goodintegrityTEAM_GOALS_SUMVillarreal: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMDeportivo: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE19/22 starters carry a ranking source.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.47 ~ Poisson total 2.47.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is home_win (0.4687); aggregate probability leans to Villarreal.0.4687

Athletic Club vs Atl. Madrid

20260905_ATM@ATH · LaLiga
CLEAN risk 0 pred 1-1 ()λ 1.02 / 1.25conf 0.6 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch0.8811.132
Pre-competitive-floor0.8541.254
Pre-calibration0.8811.132
Final1.0201.254
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-113.3%
0-112.8%
0-010.4%
1-010.4%
1-28.2%
Outcome — home 29.9% · draw 28.5% · away 41.5%
Markets — O2.5 39.7% · BTTS 45.8%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENAthletic Club: 11 starters.
goodstructureFORMATION_VALIDAthletic Club: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENAtl. Madrid: 11 starters.
goodstructureFORMATION_VALIDAtl. Madrid: formation 3-5-2 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.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.0013).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0031).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.02, away 1.254).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMAthletic Club: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMAtl. Madrid: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE21/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH16/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.27 ~ Poisson total 2.27.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is away_win (0.4152); aggregate probability leans to Atl. Madrid.0.4152

Hull vs Aston Villa

20260905_AVL@HUL · Premier League
CLEAN risk 0 pred 1-1 ()λ 1.05 / 1.54conf 0.61 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch0.7501.378
Pre-competitive-floor0.7251.536
Pre-calibration0.7501.378
Final1.0501.536
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-112.2%
0-111.5%
1-29.3%
0-28.9%
1-07.8%
Outcome — home 25.8% · draw 25.8% · away 48.4%
Markets — O2.5 47.8% · BTTS 51.1%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENHull: 11 starters.
goodstructureFORMATION_VALIDHull: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENAston Villa: 11 starters.
goodstructureFORMATION_VALIDAston Villa: 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.9969.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0010).
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.0031).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.05, away 1.536).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMHull: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMAston Villa: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
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_TOTAL_CONSISTENTPregame total 2.59 ~ Poisson total 2.59.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is away_win (0.4842); aggregate probability leans to Aston Villa.0.4842

Newcastle vs Bournemouth

20260905_BOU@NEW · Premier League
CLEAN risk 0 pred 1-1 ()λ 1.49 / 1.02conf 0.6 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4870.835
Pre-calibration1.4870.835
Final1.4871.020
competition_calibration_scale: 1.0competition_observed_total_goals: 0.0quality_gap_applied: Falsemismatch_score_pressure_applied: Falsecompetitive_underdog_floor_applied: Truestage_discount: 1.0
Scoreline distribution
Top scorelinesP
1-112.5%
1-012.0%
2-19.2%
2-09.0%
0-08.2%
Outcome — home 47.9% · draw 26.3% · away 25.9%
Markets — O2.5 45.8% · BTTS 49.6%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENNewcastle: 11 starters.
goodstructureFORMATION_VALIDNewcastle: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENBournemouth: 11 starters.
goodstructureFORMATION_VALIDBournemouth: 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.9969.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0010).
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_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.487, 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.
goodintegrityTEAM_GOALS_SUMNewcastle: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMBournemouth: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH19/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.51 ~ Poisson total 2.51.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is home_win (0.4787); aggregate probability leans to Newcastle.0.4787

Fulham vs Crystal Palace

20260905_CRY@FUL · Premier League
CLEAN risk 0 pred 1-1 ()λ 1.02 / 1.30conf 0.6 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.0111.301
Pre-calibration1.0111.301
Final1.0201.301
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-113.1%
0-112.7%
0-09.9%
1-09.9%
1-28.5%
Outcome — home 29.1% · draw 28.1% · away 42.8%
Markets — O2.5 40.9% · BTTS 46.7%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENFulham: 11 starters.
goodstructureFORMATION_VALIDFulham: formation 4-4-2 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.9978.
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.0011).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0022).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.02, away 1.301).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMFulham: 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.
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_TOTAL_CONSISTENTPregame total 2.32 ~ Poisson total 2.32.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is away_win (0.4284); aggregate probability leans to Crystal Palace.0.4284

Brighton vs Leeds

20260905_LEE@BHA · Premier League
CLEAN risk 0 pred 1-1 ()λ 1.46 / 1.02conf 0.6 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.4550.775
Pre-calibration1.3230.799
Final1.4551.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-112.6%
1-012.1%
2-19.1%
2-08.9%
0-08.5%
Outcome — home 47.0% · draw 26.6% · away 26.4%
Markets — O2.5 45.0% · BTTS 49.1%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBrighton: 11 starters.
goodstructureFORMATION_VALIDBrighton: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENLeeds: 11 starters.
goodstructureFORMATION_VALIDLeeds: 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.9975.
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.0012).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0025).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.455, 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.
goodintegrityTEAM_GOALS_SUMBrighton: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMLeeds: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH18/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.48 ~ Poisson total 2.48.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is home_win (0.4703); aggregate probability leans to Brighton.0.4703

Brentford vs Sunderland

20260905_SUN@BRE · Premier League
CLEAN risk 0 pred 1-1 ()λ 1.53 / 1.05conf 0.6 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.5270.767
Pre-calibration1.5270.767
Final1.5271.050
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-112.3%
1-011.5%
2-19.3%
2-08.9%
0-17.9%
Outcome — home 48.2% · draw 25.8% · away 26.0%
Markets — O2.5 47.6% · BTTS 51.0%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBrentford: 11 starters.
goodstructureFORMATION_VALIDBrentford: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENSunderland: 11 starters.
goodstructureFORMATION_VALIDSunderland: formation 3-5-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.9969.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0010).
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.0032).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.527, away 1.05).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMBrentford: 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.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH19/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.58 ~ Poisson total 2.58.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is home_win (0.4819); aggregate probability leans to Brentford.0.4819

Forest vs Tottenham

20260905_TOT@NFO · Premier League
CLEAN risk 0 pred 1-1 ()λ 1.05 / 1.12conf 0.59 info 1 good 27
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor1.0491.124
Pre-calibration1.0491.124
Final1.0491.124
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.6%
0-112.7%
1-011.8%
0-011.5%
1-27.5%
Outcome — home 33.3% · draw 29.6% · away 37.1%
Markets — O2.5 37.0% · BTTS 44.0%
Passed checks (27)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENForest: 11 starters.
goodstructureFORMATION_VALIDForest: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENTottenham: 11 starters.
goodstructureFORMATION_VALIDTottenham: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9970.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0013).
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.0029).
goodintegrityWINNER_IS_VALID_TEAMDraw predicted (no single winner named), consistent with the headline score / match_resolution.
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.049, away 1.124).
goodprovenanceLAMBDA_FACTORS_PRESENTlambda_factors audit trail present.
goodmodel_behaviorLAMBDA_CONSISTENCYLambda identical across prediction / antagonist / factors.
goodmodel_behaviorCALIBRATION_SCALE_BOUNDSCalibration scale 1.0 in range.
goodintegrityTEAM_GOALS_SUMForest: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMTottenham: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodprovenanceSTANDING_AVAILABLELeague-standing context available for both sides.
goodprovenanceRANKING_PROVENANCE22/22 starters carry a ranking source.
goodprovenanceDATA_DEPTH19/22 starters have adequate recent history.
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.17 ~ Poisson total 2.17.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMODAL_OUTCOME_IS_DRAWHeadline is a draw, but the largest outcome bucket is away_win (0.3711); aggregate probability leans to Tottenham.0.3711

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).1 problems
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.3 problems
FBREF_PRIORS_ACTIVEFBref season-prior files exist so that branch is not silently inert.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-05 13:33:44 UTC · Soccer prediction reporting