Soccer prediction system deep audit

Slate 20260916 · immutable forensic review of 4 match prediction artifact(s)

Executive conclusion

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

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

Matches

Levante vs Athletic Club

20260916_ATH@LEV · LaLiga
WARNINGS risk 10 pred 0-1 (Athletic Club)λ 1.02 / 1.39conf 0.66 warning 1 info 1 good 38
Problems (1)
SevCategoryRuleMessageValueExpected
warningintegrityPLAYER_STAT_REALISMJohaneko Louis Jean (Athletic Club): accurate passes 31 exceed total passes 9.31
Lambda evolution (audit trail)
StageHome λAway λ
Pre-competitive-floor0.9771.385
Pre-calibration0.9771.385
Final1.0201.385
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
0-112.4%
1-112.9%
0-09.1%
1-09.1%
1-28.8%
Outcome — home 27.6% · draw 27.3% · away 45.2%
Markets — O2.5 43.2% · BTTS 48.0%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENLevante: 11 starters.
goodstructureFORMATION_VALIDLevante: formation 4-3-3 valid.
goodstructureLINEUP_ELEVENAthletic Club: 11 starters.
goodstructureFORMATION_VALIDAthletic Club: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0000.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9973.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0011).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0015).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0027).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Athletic Club' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Athletic Club).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Athletic Club).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 1.02, away 1.385).
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.02 / 1.385).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=1.235, away E[lambda]=1.237).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMLevante: player goals reconcile to team total (0).
goodintegrityTEAM_GOALS_SUMAthletic Club: player goals reconcile to team total (1).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodstructureEXACTLY_ONE_GOALKEEPERLevante: exactly one goalkeeper (Mathew Ryan).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPLevante: 7 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERAthletic Club: exactly one goalkeeper (Unai Simón).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAthletic Club: 10 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 (Athletic Club).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.40 ~ Poisson total 2.41.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1286); the headline shows the most likely decisive score 0-1 (p=0.1239) for the probability favorite Athletic Club.0-11-1

Barcelona vs R. Racing Club

20260916_SAN@BAR · LaLiga
WARNINGS risk 10 pred 3-0 (Barcelona)λ 3.16 / 0.68conf 0.78 warning 1 good 39
Problems (1)
SevCategoryRuleMessageValueExpected
warningprovenanceFBREF_PRIORS_ACTIVEFBref dataset files not found; team priors inactive.
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch2.7040.717
Pre-calibration2.7040.717
Final3.1630.677
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-011.3%
2-010.8%
4-09.0%
3-17.7%
2-17.3%
Outcome — home 85.2% · draw 9.9% · away 4.9%
Markets — O2.5 73.7% · BTTS 47.1%
Passed checks (39)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENBarcelona: 11 starters.
goodstructureFORMATION_VALIDBarcelona: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENR. Racing Club: 11 starters.
goodstructureFORMATION_VALIDR. Racing Club: formation 4-2-3-1 valid.
goodprobabilityOUTCOME_SUMS_ONEoutcome sums to 1.0001.
goodprobabilityMARKETS_COMPLEMENTARYOver/Under and BTTS pairs each sum to 1.
goodprobabilitySCORELINE_PROBS_NONNEGAll scoreline probabilities within [0,1].
goodprobabilityGRID_SUMS_ONEscoreline grid sums to 0.9973.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0002).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 3-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.0027).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Barcelona' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Barcelona).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Barcelona).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 3.163, away 0.677).
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.163 / 0.677).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMBarcelona: player goals reconcile to team total (3).
goodintegrityTEAM_GOALS_SUMR. Racing Club: player goals reconcile to team total (0).
goodstructurePOSSESSION_SUMS_100Possession sums to 100.0%.
goodintegrityPLAYER_STAT_REALISMAll 22 projected player lines pass realism checks.
goodstructureEXACTLY_ONE_GOALKEEPERBarcelona: exactly one goalkeeper (Joan García).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPBarcelona: 11 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPERR. Racing Club: exactly one goalkeeper (Julen Agirrezabala).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPR. Racing Club: 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_DIRECTION_AGREESPregame favorite agrees with the model winner (Barcelona).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.84 ~ Poisson total 3.84.

Deportivo vs Sevilla

20260916_SEV@COR · LaLiga
WARNINGS risk 10 pred 1-0 (Deportivo)λ 1.36 / 1.02conf 0.65 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.3630.889
Pre-calibration1.3630.889
Final1.3631.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-012.5%
1-112.9%
0-09.3%
0-19.3%
2-18.7%
Outcome — home 44.6% · draw 27.5% · away 28.0%
Markets — O2.5 42.6% · BTTS 47.7%
Passed checks (38)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENDeportivo: 11 starters.
goodstructureFORMATION_VALIDDeportivo: formation 4-2-3-1 valid.
goodstructureLINEUP_ELEVENSevilla: 11 starters.
goodstructureFORMATION_VALIDSevilla: formation 4-4-2 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.9975.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0011).
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0015).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0025).
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.363, 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.363 / 1.02).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMDeportivo: player goals reconcile to team total (1).
goodintegrityTEAM_GOALS_SUMSevilla: 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: 7 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: 14 projected shots inside the realistic envelope.
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_DIRECTION_AGREESPregame favorite agrees with the model winner (Deportivo).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 2.38 ~ Poisson total 2.38.
Notes (1)
SevCategoryRuleMessageValueExpected
infomodel_behaviorMOST_LIKELY_IS_MODEDecisive-score substitution policy: the modal scoreline is a draw 1-1 (p=0.1294); the headline shows the most likely decisive score 1-0 (p=0.1247) for the probability favorite Deportivo.1-01-1

Atl. Madrid vs Osasuna

20260916_OSA@ATM · LaLiga
CLEAN risk 0 pred 2-1 (Atl. Madrid)λ 2.07 / 1.05conf 0.7 good 40
Problems (0)
none
Lambda evolution (audit trail)
StageHome λAway λ
Pre-mismatch1.8290.983
Pre-competitive-floor2.0720.942
Pre-calibration1.8290.983
Final2.0721.050
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
2-19.9%
1-19.6%
2-09.5%
1-09.1%
3-16.9%
Outcome — home 60.8% · draw 20.8% · away 18.4%
Markets — O2.5 60.4% · BTTS 56.9%
Passed checks (40)
SevCategoryRuleMessageValueExpected
goodintegritySCHEMA_KEYS_PRESENTAll required sections present.
goodstructureLINEUP_ELEVENAtl. Madrid: 11 starters.
goodstructureFORMATION_VALIDAtl. Madrid: formation 3-5-2 valid.
goodstructureLINEUP_ELEVENOsasuna: 11 starters.
goodstructureFORMATION_VALIDOsasuna: 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.9960.
goodmodel_behaviorGRID_REPRODUCIBLEGrid reproducible from lambdas (max cell diff 0.0005).
goodmodel_behaviorMOST_LIKELY_IS_MODEHeadline score 2-1 is the modal scoreline.
goodprobabilityMLS_PROBABILITY_MATCHESHeadline probability matches the grid.
goodmodel_behaviorOUTCOME_MATCHES_GRIDOutcome split matches the grid (max diff 0.0023).
goodmodel_behaviorMARKETS_MATCH_GRIDMarkets match the grid (max diff 0.0041).
goodintegrityWINNER_IS_VALID_TEAMpredicted_winner 'Atl. Madrid' is a participating side.
goodmodel_behaviorWINNER_MATCHES_SCOREWinner agrees with headline score (Atl. Madrid).
goodmodel_behaviorWINNER_PROBABILITY_DIRECTIONWinner matches the win-probability favorite (Atl. Madrid).
goodmodel_behaviorLAMBDA_BOUNDSLambdas in range (home 2.072, 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.
goodprovenanceXGBOOST_REASONING_PRESENTMatch-level xgboost_reasoning present (XGBoost).
goodmodel_behaviorLAMBDA_REASONING_CONSISTENCYLambdas in xgboost_reasoning match final Poisson lambdas (2.072 / 1.05).
goodprovenanceFBREF_PRIORS_ACTIVEFBref team priors applied (blend weight 0.228, home E[lambda]=1.728, away E[lambda]=1.726).
goodprovenanceXGBOOST_PLAYER_REASONINGAll 22 starters carry full XGBoost / FBref reasoning.
goodintegrityTEAM_GOALS_SUMAtl. Madrid: player goals reconcile to team total (2).
goodintegrityTEAM_GOALS_SUMOsasuna: 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_GOALKEEPERAtl. Madrid: exactly one goalkeeper (Jan Oblak).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPAtl. Madrid: 15 projected shots inside the realistic envelope.
goodstructureEXACTLY_ONE_GOALKEEPEROsasuna: exactly one goalkeeper (Sergio Herrera).
goodintegritySHOT_MATH_INTEGRITYAll 11 projected lines have consistent shot components.
goodintegrityTEAM_SHOTS_CAPOsasuna: 12 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 (Atl. Madrid).
goodprovenancePREGAME_TOTAL_CONSISTENTPregame total 3.12 ~ Poisson total 3.12.

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
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-16 13:36:16 UTC · Soccer prediction reporting