MLB JSON Audit Report

Generated 2026-04-29 09:11:38. This single HTML file audits only the selected game date. The default view focuses on actionable problems first; detailed checks, passed checks, batting, pitching, pitch counts, and the rule catalog stay available in collapsible sections.

6Critical
2Error
147Warn
1212Pass
42Info

20260429_ARI@MIL

20260429_ARI@MIL.json • 2026-04-29

ARI 2 - MIL 6
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 70.

CRITICAL 0ERROR 0WARN 7PASS 83INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WARI, MILARI current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=30, sim=40; H: current=8, sim=13; 2B: current=0, sim=1; BB: current=0, sim=5; SO: current=9, sim=7).
ARI current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=8; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=3; SO: current=6, sim=7; HR: current=0, sim=2).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WARI, MILARI wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
MIL wins=0 over games_analyzed=27 implies win_pct=0.000, but JSON has 0.500.
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final score drifted from enhanced target: target 5-6, final 2-6 (delta 3).
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaARICURRENT_FINALIZED_MATCH_BOXARI current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=30, sim=40; H: current=8, sim=13; 2B: current=0, sim=1; BB: current=0, sim=5; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaARICURRENT_FINALIZED_MATCH_BOXARI current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=8; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=3; SO: current=6, sim=7; HR: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=3, sim=6; BB: current=1, sim=3; SO: current=9, sim=7; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=13; BB: current=0, sim=5; SO: current=10, sim=7).
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-6, final 2-6 (delta 3).
WARNteam_recent_performancecurrentARITEAM_RECENT_RECORDARI wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentMILTEAM_RECENT_RECORDMIL wins=0 over games_analyzed=27 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaARICURRENT_FINALIZED_MATCH_BOXARI current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=30, sim=40; H: current=8, sim=13; 2B: current=0, sim=1; BB: current=0, sim=5; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaARICURRENT_FINALIZED_MATCH_BOXARI current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=8; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=3; SO: current=6, sim=7; HR: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=3, sim=6; BB: current=1, sim=3; SO: current=9, sim=7; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaMILCURRENT_FINALIZED_MATCH_BOXMIL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=13; BB: current=0, sim=5; SO: current=10, sim=7).
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-6, final 2-6 (delta 3).
WARNteam_recent_performancecurrentARITEAM_RECENT_RECORDARI wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentMILTEAM_RECENT_RECORDMIL wins=0 over games_analyzed=27 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentARICURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentMILCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentARIBATTING_REALISMcurrent:ARI hitter lines pass basic baseball constraints.
PASSbattingcurrentMILBATTING_REALISMcurrent:MIL hitter lines pass basic baseball constraints.
PASSbattingsimulationARIBATTING_REALISMsimulation:ARI hitter lines pass basic baseball constraints.
PASSbattingsimulationMILBATTING_REALISMsimulation:MIL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentARIBATTING_TOTALS_SUMcurrent:ARI batting totals equal summed player lines.
PASSbatting_totalscurrentMILBATTING_TOTALS_SUMcurrent:MIL batting totals equal summed player lines.
PASSbatting_totalssimulationARIBATTING_TOTALS_SUMsimulation:ARI batting totals equal summed player lines.
PASSbatting_totalssimulationMILBATTING_TOTALS_SUMsimulation:MIL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationARIBAT_PITCH_BB_MATCHsimulation:ARI batting walks match MIL pitching: 5.
PASSboxscore_crosschecksimulationARIBAT_PITCH_HR_MATCHsimulation:ARI batting home runs match MIL pitching: 0.
PASSboxscore_crosschecksimulationARIBAT_PITCH_H_MATCHsimulation:ARI batting hits match MIL pitching: 13.
PASSboxscore_crosschecksimulationARIBAT_PITCH_SO_MATCHsimulation:ARI batting strikeouts match MIL pitching: 7.
PASSboxscore_crosschecksimulationARIPA_BF_MATCHsimulation:ARI PA=45 matches MIL BF=45.
PASSboxscore_crosschecksimulationARIRUNS_MATCH_FINALsimulation:ARI runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationMILBAT_PITCH_BB_MATCHsimulation:MIL batting walks match ARI pitching: 3.
PASSboxscore_crosschecksimulationMILBAT_PITCH_HR_MATCHsimulation:MIL batting home runs match ARI pitching: 2.
PASSboxscore_crosschecksimulationMILBAT_PITCH_H_MATCHsimulation:MIL batting hits match ARI pitching: 8.
PASSboxscore_crosschecksimulationMILBAT_PITCH_SO_MATCHsimulation:MIL batting strikeouts match ARI pitching: 7.
PASSboxscore_crosschecksimulationMILPA_BF_MATCHsimulation:MIL PA=35 matches ARI BF=35.
PASSboxscore_crosschecksimulationMILRUNS_MATCH_FINALsimulation:MIL runs match final score and opposing pitching runs: 6.
PASScurrent_payloadcurrentARICURRENT_LINEUP_SHAPEARI current lineup has 9 expected positions.
PASScurrent_payloadcurrentARICURRENT_MODEL_ZERO_FALLBACKARI current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentARICURRENT_NAMES_PRESENTARI current hitter names are populated.
PASScurrent_payloadcurrentMILCURRENT_LINEUP_SHAPEMIL current lineup has 9 expected positions.
PASScurrent_payloadcurrentMILCURRENT_MODEL_ZERO_FALLBACKMIL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMILCURRENT_NAMES_PRESENTMIL current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.393.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.607.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.607.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: ARI 13, MIL 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: ARI 2 - MIL 6.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_ARI@MIL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: ARI@MIL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 199.
PASSpitch_countsimulationARIPITCH_COUNT_PITCHER_MATCHARI pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationARIPITCH_COUNT_TOTAL_MATCHARI pitch_count_summary total, row sum, and pitching total all match: 155.
PASSpitch_countsimulationMILPITCH_COUNT_PITCHER_MATCHMIL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMILPITCH_COUNT_TOTAL_MATCHMIL pitch_count_summary total, row sum, and pitching total all match: 199.
PASSpitchingcurrentARIPITCHING_REALISMcurrent:ARI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentARISTARTER_PRESENTcurrent:ARI includes a starter/opener role.
PASSpitchingcurrentMILPITCHING_REALISMcurrent:MIL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMILSTARTER_PRESENTcurrent:MIL includes a starter/opener role.
PASSpitchingsimulationARIPITCHING_REALISMsimulation:ARI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationARISTARTER_PRESENTsimulation:ARI includes a starter/opener role.
PASSpitchingsimulationMILPITCHING_REALISMsimulation:MIL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMILSTARTER_PRESENTsimulation:MIL includes a starter/opener role.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: ARI 5 - 6 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: ARI 2 - 6 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIL wins 6-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.607.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: MIL wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIL wins 2-6.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-6.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: MIL wins 6-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentARIRECENT_FORM_RANGEARI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMILRECENT_FORM_RANGEMIL recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentARIBATTING_REALISMcurrent:ARI hitter lines pass basic baseball constraints.
PASSbattingcurrentMILBATTING_REALISMcurrent:MIL hitter lines pass basic baseball constraints.
PASSbattingsimulationARIBATTING_REALISMsimulation:ARI hitter lines pass basic baseball constraints.
PASSbattingsimulationMILBATTING_REALISMsimulation:MIL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentARIBATTING_TOTALS_SUMcurrent:ARI batting totals equal summed player lines.
PASSbatting_totalscurrentMILBATTING_TOTALS_SUMcurrent:MIL batting totals equal summed player lines.
PASSbatting_totalssimulationARIBATTING_TOTALS_SUMsimulation:ARI batting totals equal summed player lines.
PASSbatting_totalssimulationMILBATTING_TOTALS_SUMsimulation:MIL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationARIBAT_PITCH_BB_MATCHsimulation:ARI batting walks match MIL pitching: 5.
PASSboxscore_crosschecksimulationARIBAT_PITCH_HR_MATCHsimulation:ARI batting home runs match MIL pitching: 0.
PASSboxscore_crosschecksimulationARIBAT_PITCH_H_MATCHsimulation:ARI batting hits match MIL pitching: 13.
PASSboxscore_crosschecksimulationARIBAT_PITCH_SO_MATCHsimulation:ARI batting strikeouts match MIL pitching: 7.
PASSboxscore_crosschecksimulationARIPA_BF_MATCHsimulation:ARI PA=45 matches MIL BF=45.
PASSboxscore_crosschecksimulationARIRUNS_MATCH_FINALsimulation:ARI runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationMILBAT_PITCH_BB_MATCHsimulation:MIL batting walks match ARI pitching: 3.
PASSboxscore_crosschecksimulationMILBAT_PITCH_HR_MATCHsimulation:MIL batting home runs match ARI pitching: 2.
PASSboxscore_crosschecksimulationMILBAT_PITCH_H_MATCHsimulation:MIL batting hits match ARI pitching: 8.
PASSboxscore_crosschecksimulationMILBAT_PITCH_SO_MATCHsimulation:MIL batting strikeouts match ARI pitching: 7.
PASSboxscore_crosschecksimulationMILPA_BF_MATCHsimulation:MIL PA=35 matches ARI BF=35.
PASSboxscore_crosschecksimulationMILRUNS_MATCH_FINALsimulation:MIL runs match final score and opposing pitching runs: 6.
PASScurrent_payloadcurrentARICURRENT_LINEUP_SHAPEARI current lineup has 9 expected positions.
PASScurrent_payloadcurrentARICURRENT_MODEL_ZERO_FALLBACKARI current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentARICURRENT_NAMES_PRESENTARI current hitter names are populated.
PASScurrent_payloadcurrentMILCURRENT_LINEUP_SHAPEMIL current lineup has 9 expected positions.
PASScurrent_payloadcurrentMILCURRENT_MODEL_ZERO_FALLBACKMIL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMILCURRENT_NAMES_PRESENTMIL current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.393.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.607.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.607.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: ARI 13, MIL 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: ARI 2 - MIL 6.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_ARI@MIL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: ARI@MIL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 199.
PASSpitch_countsimulationARIPITCH_COUNT_PITCHER_MATCHARI pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationARIPITCH_COUNT_TOTAL_MATCHARI pitch_count_summary total, row sum, and pitching total all match: 155.
PASSpitch_countsimulationMILPITCH_COUNT_PITCHER_MATCHMIL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMILPITCH_COUNT_TOTAL_MATCHMIL pitch_count_summary total, row sum, and pitching total all match: 199.
PASSpitchingcurrentARIPITCHING_REALISMcurrent:ARI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentARISTARTER_PRESENTcurrent:ARI includes a starter/opener role.
PASSpitchingcurrentMILPITCHING_REALISMcurrent:MIL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMILSTARTER_PRESENTcurrent:MIL includes a starter/opener role.
PASSpitchingsimulationARIPITCHING_REALISMsimulation:ARI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationARISTARTER_PRESENTsimulation:ARI includes a starter/opener role.
PASSpitchingsimulationMILPITCHING_REALISMsimulation:MIL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMILSTARTER_PRESENTsimulation:MIL includes a starter/opener role.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMILPITCHING_TOTALS_SUMcurrent:MIL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMILPITCHING_TOTALS_SUMsimulation:MIL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: ARI 5 - 6 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: ARI 2 - 6 MIL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIL wins 6-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.607.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: MIL wins 6-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIL wins 2-6.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-6.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: MIL wins 6-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentARIRECENT_FORM_RANGEARI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMILRECENT_FORM_RANGEMIL recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentARICURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentMILCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.0860471725463874.39590311050415Base ML historical model prediction
variance_applied45Random variance applied (0.9-1.1)
enhanced_prediction560.584Enhanced ML with recent form, H2H, low-score analysis
capped_target56Capped at max 12 realistic runs
simulation_result26Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
ARI000001010213
MIL20003001068
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentARIbatting30800022090000
currentARIpitching404068.0400
currentMILbatting28800036190000
currentMILpitching2020109.0200
simulationARIbatting4013100225700
simulationARIpitching826378.0635155
simulationMILbatting318102663710
simulationMILpitching1302579.0245199
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentARI2BKetel Marte41000000100.250
currentARI3BNolan Arenado31000000100.333
currentARIDHJose Fernandez31000000100.333
currentARICFAlek Thomas31000000100.333
currentARIRFCorbin Carroll31000100100.333
currentARILFLourdes Gurriel Jr.40000000100.000
currentARI1BIldemaro Vargas41000110100.250
currentARICAdrian Del Castillo31000010100.333
currentARISSGeraldo Perdomo31000000100.333
currentMILCWilliam Contreras41000111100.250
currentMILLFBrandon Lockridge31000100100.333
currentMILCFBlake Perkins30000000100.000
currentMILDHGary Sánchez31000110100.333
currentMILRFSal Frelick31000100100.333
currentMIL2BBrice Turang31000110100.333
currentMIL3BDavid Hamilton31000100100.333
currentMIL1BLuis Rengifo31000000100.333
currentMILSSJoey Ortiz31000000100.333
simulationARI1SSGeraldo Perdomo31000002000.333
simulationARI22BKetel Marte51000000100.200
simulationARI3RFCorbin Carroll52100000100.400
simulationARI4CAdrian Del Castillo53000110200.600
simulationARI5LFLourdes Gurriel Jr.41000111100.250
simulationARI61BIldemaro Vargas53000000000.600
simulationARI73BNolan Arenado41000001100.250
simulationARI8DHJose Fernandez51000000000.200
simulationARI9CFAlek Thomas40000001100.000
simulationMIL1LFBrandon Lockridge42000100200.500
simulationMIL22BBrice Turang42001130000.500
simulationMIL3CWilliam Contreras41000110100.250
simulationMIL4DHGary Sánchez32001111000.667
simulationMIL51BLuis Rengifo31100101000.333
simulationMIL63BDavid Hamilton30000110200.000
simulationMIL7RFSal Frelick40000000100.000
simulationMIL8CFBlake Perkins40000000100.000
simulationMIL9SSJoey Ortiz20000001000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentARI1Eduardo RodriguezStarter8.0444060004.502.891.32
currentMIL1Brandon SproatStarter4.0111030002.256.961.69
currentMIL2Abner UribeMiddle Reliever1.1111020006.754.641.24
currentMIL3Grant AndersonMiddle Reliever1.1000020000.003.031.18
currentMIL4Trevor MegillMiddle Reliever1.1000000000.003.601.30
currentMIL5Aaron AshbyMiddle Reliever1.0000030000.002.811.63
currentMIL6Angel ZerpaMiddle Reliever0.0000000007.502.04
simulationARI1Eduardo RodriguezStarter4.042215017814.502.891.32
simulationARI2Andrew HoffmannReliever1.033310172827.00
simulationARI3Juan MorilloReliever1.00000003110.00
simulationARI4Merrill KellyReliever1.00000103150.00
simulationARI5Ryne NelsonReliever1.01111115209.00
simulationMIL1Brandon SproatStarter4.050033020920.006.961.69
simulationMIL2Abner UribeMiddle Reliever1.02001106270.004.641.24
simulationMIL3Aaron AshbyMiddle Reliever1.02111106249.002.811.63
simulationMIL4Trevor MegillMiddle Reliever1.01000004180.003.601.30
simulationMIL5Angel ZerpaMiddle Reliever1.03110106259.007.502.04
simulationMIL6Grant AndersonMiddle Reliever1.00000103130.003.031.18
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
ARIEduardo RodriguezStarter4.024151781
ARIAndrew HoffmannReliever1.03310728
ARIJuan MorilloReliever1.00000311
ARIMerrill KellyReliever1.00001315
ARIRyne NelsonReliever1.01111520
MILBrandon SproatStarter4.005332092
MILAbner UribeMiddle Reliever1.00211627
MILAaron AshbyMiddle Reliever1.01211624
MILTrevor MegillMiddle Reliever1.00100418
MILAngel ZerpaMiddle Reliever1.01301625
MILGrant AndersonMiddle Reliever1.00001313
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_BOS@TOR

20260429_BOS@TOR.json • 2026-04-29

BOS 5 - TOR 4
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 100.

CRITICAL 0ERROR 0WARN 10PASS 81INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WBOS, TORBOS current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=36; 2B: current=0, sim=2; 3B: current=0, sim=1; HR: current=0, sim=1; RBI: current=1, sim=5; BB: current=0, sim=3; SO: current=9, sim=7).
BOS current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=9; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=2; SO: current=13, sim=4; HR: current=0, sim=1).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 4WBOS, TORBOS pitch_count row for Brayan Bello differs from pitching box score: runs_allowed/R: summary=4, box=3.
BOS pitch_count row for Danny Coulombe differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WBOS, TORBOS wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
TOR wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=36; 2B: current=0, sim=2; 3B: current=0, sim=1; HR: current=0, sim=1; RBI: current=1, sim=5; BB: current=0, sim=3; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=9; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=2; SO: current=13, sim=4; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=35; H: current=8, sim=9; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=0, sim=2; SO: current=9, sim=4; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=3; SO: current=11, sim=7; HR: current=0, sim=1).
WARNpitch_countsimulationBOSBrayan BelloPITCH_COUNT_PITCHER_MATCHBOS pitch_count row for Brayan Bello differs from pitching box score: runs_allowed/R: summary=4, box=3.
WARNpitch_countsimulationBOSDanny CoulombePITCH_COUNT_PITCHER_MATCHBOS pitch_count row for Danny Coulombe differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationTOREric LauerPITCH_COUNT_PITCHER_MATCHTOR pitch_count row for Eric Lauer differs from pitching box score: runs_allowed/R: summary=4, box=3.
WARNpitch_countsimulationTORJeff HoffmanPITCH_COUNT_PITCHER_MATCHTOR pitch_count row for Jeff Hoffman differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentBOSTEAM_RECENT_RECORDBOS wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentTORTEAM_RECENT_RECORDTOR wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=36; 2B: current=0, sim=2; 3B: current=0, sim=1; HR: current=0, sim=1; RBI: current=1, sim=5; BB: current=0, sim=3; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaBOSCURRENT_FINALIZED_MATCH_BOXBOS current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=9; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=2; SO: current=13, sim=4; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=35; H: current=8, sim=9; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=0, sim=2; SO: current=9, sim=4; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=3; SO: current=11, sim=7; HR: current=0, sim=1).
WARNpitch_countsimulationBOSBrayan BelloPITCH_COUNT_PITCHER_MATCHBOS pitch_count row for Brayan Bello differs from pitching box score: runs_allowed/R: summary=4, box=3.
WARNpitch_countsimulationBOSDanny CoulombePITCH_COUNT_PITCHER_MATCHBOS pitch_count row for Danny Coulombe differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationTOREric LauerPITCH_COUNT_PITCHER_MATCHTOR pitch_count row for Eric Lauer differs from pitching box score: runs_allowed/R: summary=4, box=3.
WARNpitch_countsimulationTORJeff HoffmanPITCH_COUNT_PITCHER_MATCHTOR pitch_count row for Jeff Hoffman differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentBOSTEAM_RECENT_RECORDBOS wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentTORTEAM_RECENT_RECORDTOR wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentBOSCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTORCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentBOSBATTING_REALISMcurrent:BOS hitter lines pass basic baseball constraints.
PASSbattingcurrentTORBATTING_REALISMcurrent:TOR hitter lines pass basic baseball constraints.
PASSbattingsimulationBOSBATTING_REALISMsimulation:BOS hitter lines pass basic baseball constraints.
PASSbattingsimulationTORBATTING_REALISMsimulation:TOR hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBOSBATTING_TOTALS_SUMcurrent:BOS batting totals equal summed player lines.
PASSbatting_totalscurrentTORBATTING_TOTALS_SUMcurrent:TOR batting totals equal summed player lines.
PASSbatting_totalssimulationBOSBATTING_TOTALS_SUMsimulation:BOS batting totals equal summed player lines.
PASSbatting_totalssimulationTORBATTING_TOTALS_SUMsimulation:TOR batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_BB_MATCHsimulation:BOS batting walks match TOR pitching: 3.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_HR_MATCHsimulation:BOS batting home runs match TOR pitching: 1.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_H_MATCHsimulation:BOS batting hits match TOR pitching: 9.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_SO_MATCHsimulation:BOS batting strikeouts match TOR pitching: 7.
PASSboxscore_crosschecksimulationBOSPA_BF_MATCHsimulation:BOS PA=39 matches TOR BF=39.
PASSboxscore_crosschecksimulationBOSRUNS_MATCH_FINALsimulation:BOS runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationTORBAT_PITCH_BB_MATCHsimulation:TOR batting walks match BOS pitching: 2.
PASSboxscore_crosschecksimulationTORBAT_PITCH_HR_MATCHsimulation:TOR batting home runs match BOS pitching: 1.
PASSboxscore_crosschecksimulationTORBAT_PITCH_H_MATCHsimulation:TOR batting hits match BOS pitching: 9.
PASSboxscore_crosschecksimulationTORBAT_PITCH_SO_MATCHsimulation:TOR batting strikeouts match BOS pitching: 4.
PASSboxscore_crosschecksimulationTORPA_BF_MATCHsimulation:TOR PA=38 matches BOS BF=38.
PASSboxscore_crosschecksimulationTORRUNS_MATCH_FINALsimulation:TOR runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentBOSCURRENT_LINEUP_SHAPEBOS current lineup has 9 expected positions.
PASScurrent_payloadcurrentBOSCURRENT_MODEL_ZERO_FALLBACKBOS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentBOSCURRENT_NAMES_PRESENTBOS current hitter names are populated.
PASScurrent_payloadcurrentTORCURRENT_LINEUP_SHAPETOR current lineup has 9 expected positions.
PASScurrent_payloadcurrentTORCURRENT_MODEL_ZERO_FALLBACKTOR current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTORCURRENT_NAMES_PRESENTTOR current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.547.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.547.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.453.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.298/0.696.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: BOS 9, TOR 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: BOS 5 - TOR 4.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_BOS@TOR.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: BOS@TOR.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 145.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 164.
PASSpitch_countsimulationBOSPITCH_COUNT_TOTAL_MATCHBOS pitch_count_summary total, row sum, and pitching total all match: 145.
PASSpitch_countsimulationTORPITCH_COUNT_TOTAL_MATCHTOR pitch_count_summary total, row sum, and pitching total all match: 164.
PASSpitchingcurrentBOSPITCHING_REALISMcurrent:BOS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBOSSTARTER_PRESENTcurrent:BOS includes a starter/opener role.
PASSpitchingcurrentTORPITCHING_REALISMcurrent:TOR pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTORSTARTER_PRESENTcurrent:TOR includes a starter/opener role.
PASSpitchingsimulationBOSPITCHING_REALISMsimulation:BOS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBOSSTARTER_PRESENTsimulation:BOS includes a starter/opener role.
PASSpitchingsimulationTORPITCHING_REALISMsimulation:TOR pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTORSTARTER_PRESENTsimulation:TOR includes a starter/opener role.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTORPITCHING_TOTALS_SUMcurrent:TOR pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTORPITCHING_TOTALS_SUMcurrent:TOR pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTORPITCHING_TOTALS_SUMsimulation:TOR pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationTORPITCHING_TOTALS_SUMsimulation:TOR pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: BOS 6 - 5 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: BOS 5 - 4 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BOS wins 5-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.547.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: BOS wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BOS wins 5-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-5, final 5-4 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BOS wins 5-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentBOSRECENT_FORM_RANGEBOS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTORRECENT_FORM_RANGETOR recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentBOSBATTING_REALISMcurrent:BOS hitter lines pass basic baseball constraints.
PASSbattingcurrentTORBATTING_REALISMcurrent:TOR hitter lines pass basic baseball constraints.
PASSbattingsimulationBOSBATTING_REALISMsimulation:BOS hitter lines pass basic baseball constraints.
PASSbattingsimulationTORBATTING_REALISMsimulation:TOR hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBOSBATTING_TOTALS_SUMcurrent:BOS batting totals equal summed player lines.
PASSbatting_totalscurrentTORBATTING_TOTALS_SUMcurrent:TOR batting totals equal summed player lines.
PASSbatting_totalssimulationBOSBATTING_TOTALS_SUMsimulation:BOS batting totals equal summed player lines.
PASSbatting_totalssimulationTORBATTING_TOTALS_SUMsimulation:TOR batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_BB_MATCHsimulation:BOS batting walks match TOR pitching: 3.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_HR_MATCHsimulation:BOS batting home runs match TOR pitching: 1.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_H_MATCHsimulation:BOS batting hits match TOR pitching: 9.
PASSboxscore_crosschecksimulationBOSBAT_PITCH_SO_MATCHsimulation:BOS batting strikeouts match TOR pitching: 7.
PASSboxscore_crosschecksimulationBOSPA_BF_MATCHsimulation:BOS PA=39 matches TOR BF=39.
PASSboxscore_crosschecksimulationBOSRUNS_MATCH_FINALsimulation:BOS runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationTORBAT_PITCH_BB_MATCHsimulation:TOR batting walks match BOS pitching: 2.
PASSboxscore_crosschecksimulationTORBAT_PITCH_HR_MATCHsimulation:TOR batting home runs match BOS pitching: 1.
PASSboxscore_crosschecksimulationTORBAT_PITCH_H_MATCHsimulation:TOR batting hits match BOS pitching: 9.
PASSboxscore_crosschecksimulationTORBAT_PITCH_SO_MATCHsimulation:TOR batting strikeouts match BOS pitching: 4.
PASSboxscore_crosschecksimulationTORPA_BF_MATCHsimulation:TOR PA=38 matches BOS BF=38.
PASSboxscore_crosschecksimulationTORRUNS_MATCH_FINALsimulation:TOR runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentBOSCURRENT_LINEUP_SHAPEBOS current lineup has 9 expected positions.
PASScurrent_payloadcurrentBOSCURRENT_MODEL_ZERO_FALLBACKBOS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentBOSCURRENT_NAMES_PRESENTBOS current hitter names are populated.
PASScurrent_payloadcurrentTORCURRENT_LINEUP_SHAPETOR current lineup has 9 expected positions.
PASScurrent_payloadcurrentTORCURRENT_MODEL_ZERO_FALLBACKTOR current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTORCURRENT_NAMES_PRESENTTOR current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.547.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.547.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.453.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.298/0.696.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: BOS 9, TOR 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: BOS 5 - TOR 4.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_BOS@TOR.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: BOS@TOR.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 145.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 164.
PASSpitch_countsimulationBOSPITCH_COUNT_TOTAL_MATCHBOS pitch_count_summary total, row sum, and pitching total all match: 145.
PASSpitch_countsimulationTORPITCH_COUNT_TOTAL_MATCHTOR pitch_count_summary total, row sum, and pitching total all match: 164.
PASSpitchingcurrentBOSPITCHING_REALISMcurrent:BOS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBOSSTARTER_PRESENTcurrent:BOS includes a starter/opener role.
PASSpitchingcurrentTORPITCHING_REALISMcurrent:TOR pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTORSTARTER_PRESENTcurrent:TOR includes a starter/opener role.
PASSpitchingsimulationBOSPITCHING_REALISMsimulation:BOS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBOSSTARTER_PRESENTsimulation:BOS includes a starter/opener role.
PASSpitchingsimulationTORPITCHING_REALISMsimulation:TOR pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTORSTARTER_PRESENTsimulation:TOR includes a starter/opener role.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentBOSPITCHING_TOTALS_SUMcurrent:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTORPITCHING_TOTALS_SUMcurrent:TOR pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTORPITCHING_TOTALS_SUMcurrent:TOR pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationBOSPITCHING_TOTALS_SUMsimulation:BOS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTORPITCHING_TOTALS_SUMsimulation:TOR pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationTORPITCHING_TOTALS_SUMsimulation:TOR pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: BOS 6 - 5 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: BOS 5 - 4 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BOS wins 5-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.547.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: BOS wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BOS wins 5-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-5, final 5-4 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BOS wins 5-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentBOSRECENT_FORM_RANGEBOS recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTORRECENT_FORM_RANGETOR recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentBOSCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTORCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml5.2285099029541024.334410190582275Base ML historical model prediction
variance_applied54Random variance applied (0.9-1.1)
enhanced_prediction650.546Enhanced ML with recent form, H2H, low-score analysis
capped_target65Capped at max 12 realistic runs
simulation_result54Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
BOS22000010059
TOR21001000049
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentBOSbatting29900015090000
currentBOSpitching3030139.0300
currentTORbatting28800024090000
currentTORpitching4040119.0400
simulationBOSbatting369211553700
simulationBOSpitching914249.0438145
simulationTORbatting359001442410
simulationTORpitching915379.0539164
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentBOS1BWillson Contreras31000110100.333
currentBOSDHRoman Anthony31000100100.333
currentBOSCFCeddanne Rafaela31000100100.333
currentBOS2BMarcelo Mayer31000100100.333
currentBOS3BCaleb Durbin31000100100.333
currentBOSSSTrevor Story41000000100.250
currentBOSRFWilyer Abreu31000000100.333
currentBOSLFJarren Duran41000000100.250
currentBOSCCarlos Narváez31000000100.333
currentTORCTyler Heineman30000000100.000
currentTORLFYohendrick Pinango31000100100.333
currentTORSSAndrés Giménez31000100100.333
currentTOR2BErnie Clement41000000100.250
currentTORDHGeorge Springer31000000100.333
currentTOR1BVladimir Guerrero Jr.31000000100.333
currentTOR3BKazuma Okamoto31000110100.333
currentTORCFDaulton Varsho31000000100.333
currentTORRFJesús Sánchez31000110100.333
simulationBOS1LFJarren Duran40000001200.000
simulationBOS21BWillson Contreras53000120000.600
simulationBOS3DHRoman Anthony41010111100.250
simulationBOS4RFWilyer Abreu41001120000.250
simulationBOS5SSTrevor Story41100100000.250
simulationBOS6CFCeddanne Rafaela41100000000.250
simulationBOS72BMarcelo Mayer30000001100.000
simulationBOS83BCaleb Durbin40000000100.000
simulationBOS9CCarlos Narváez42000100200.500
simulationTOR1DHGeorge Springer51000000000.200
simulationTOR2CFDaulton Varsho51000110000.200
simulationTOR31BVladimir Guerrero Jr.31000001100.333
simulationTOR4RFJesús Sánchez42001120100.500
simulationTOR53BKazuma Okamoto31000110100.333
simulationTOR62BErnie Clement41000000100.250
simulationTOR7SSAndrés Giménez40000000000.000
simulationTOR8LFYohendrick Pinango30000001000.000
simulationTOR9CTyler Heineman42000100000.500
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentBOS1Brayan BelloStarter5.1111030001.699.612.43
currentBOS2Garrett WhitlockMiddle Reliever1.1000030000.002.701.20
currentBOS3Zack KellyMiddle Reliever1.0111030009.004.141.03
currentBOS4Aroldis ChapmanMiddle Reliever0.2000020000.001.100.98
currentBOS5Greg WeissertMiddle Reliever0.21110200013.504.591.63
currentBOS6Danny CoulombeMiddle Reliever0.00000000010.472.56
currentTOR1Eric LauerStarter5.2111050001.596.891.58
currentTOR2Louis VarlandMiddle Reliever1.1111000006.750.651.15
currentTOR3Braydon FisherMiddle Reliever0.21110200013.502.081.31
currentTOR4Mason FluhartyMiddle Reliever0.21110200013.504.861.62
currentTOR5Tyler RogersMiddle Reliever0.2000020000.000.630.83
currentTOR6Jeff HoffmanMiddle Reliever0.0000000007.042.00
simulationBOS1Brayan BelloStarter5.0833221251005.409.612.43
simulationBOS2Aroldis ChapmanMiddle Reliever1.00000003120.001.100.98
simulationBOS3Garrett WhitlockMiddle Reliever1.00000103100.002.701.20
simulationBOS4Greg WeissertMiddle Reliever1.01000104130.004.591.63
simulationBOS5Danny CoulombeMiddle Reliever1.00110003109.0010.472.56
simulationTOR1Eric LauerStarter2.0333311125913.506.891.58
simulationTOR2Jeff HoffmanMiddle Reliever1.01110004139.007.042.00
simulationTOR3Tyler RogersMiddle Reliever1.00000103130.000.630.83
simulationTOR4Louis VarlandMiddle Reliever1.01000104180.000.651.15
simulationTOR5Braydon FisherMiddle Reliever1.00000103100.002.081.31
simulationTOR6Mason FluhartyMiddle Reliever1.02110205239.004.861.62
simulationTOR7Tommy NanceReliever1.01000104130.00
simulationTOR8Spencer MilesReliever1.01000004150.00
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
BOSBrayan BelloStarter5.0482225100
BOSAroldis ChapmanMiddle Reliever1.00000312
BOSGarrett WhitlockMiddle Reliever1.00001310
BOSGreg WeissertMiddle Reliever1.00101413
BOSDanny CoulombeMiddle Reliever1.00000310
TOREric LauerStarter2.043311259
TORJeff HoffmanMiddle Reliever1.00100413
TORTyler RogersMiddle Reliever1.00001313
TORLouis VarlandMiddle Reliever1.00101418
TORBraydon FisherMiddle Reliever1.00001310
TORMason FluhartyMiddle Reliever1.01202523
TORTommy NanceReliever1.00101413
TORSpencer MilesReliever1.00100415
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0040Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_CHC@SD

20260429_CHC@SD.json • 2026-04-29

CHC 8 - SD 4
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 110.

CRITICAL 0ERROR 0WARN 11PASS 80INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WCHC, SDCHC current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=36; H: current=9, sim=10; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=3, sim=8; BB: current=0, sim=6; SO: current=9, sim=6; SF: current=0, sim=1).
CHC current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=6; SO: current=8, sim=5; HR: current=0, sim=1).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 4WCHC, SDCHC pitch_count row for Jacob Webb differs from pitching box score: runs_allowed/R: summary=0, box=1.
CHC pitch_count row for Jameson Taillon differs from pitching box score: runs_allowed/R: summary=3, box=2.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WCHC, SDCHC wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
SD wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNData Leakage
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Head-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 CHC@SD 8-3
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=36; H: current=9, sim=10; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=3, sim=8; BB: current=0, sim=6; SO: current=9, sim=6; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=6; SO: current=8, sim=5; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=34; H: current=6, sim=7; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=1, sim=6; SO: current=9, sim=5).
WARNcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=6, sim=10; R: current=6, sim=8; ER: current=6, sim=8; BB: current=0, sim=6; SO: current=11, sim=6; HR: current=0, sim=1).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 CHC@SD 8-3Only H2H rows dated before the prediction game date in pregame mode.
WARNpitch_countsimulationCHCJacob WebbPITCH_COUNT_PITCHER_MATCHCHC pitch_count row for Jacob Webb differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCHCJameson TaillonPITCH_COUNT_PITCHER_MATCHCHC pitch_count row for Jameson Taillon differs from pitching box score: runs_allowed/R: summary=3, box=2.
WARNpitch_countsimulationSDDavid MorganPITCH_COUNT_PITCHER_MATCHSD pitch_count row for David Morgan differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSDMatt WaldronPITCH_COUNT_PITCHER_MATCHSD pitch_count row for Matt Waldron differs from pitching box score: runs_allowed/R: summary=8, box=7.
WARNteam_recent_performancecurrentCHCTEAM_RECENT_RECORDCHC wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=36; H: current=9, sim=10; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=3, sim=8; BB: current=0, sim=6; SO: current=9, sim=6; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCHCCURRENT_FINALIZED_MATCH_BOXCHC current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=6; SO: current=8, sim=5; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=34; H: current=6, sim=7; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=1, sim=6; SO: current=9, sim=5).
WARNcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=6, sim=10; R: current=6, sim=8; ER: current=6, sim=8; BB: current=0, sim=6; SO: current=11, sim=6; HR: current=0, sim=1).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 CHC@SD 8-3Only H2H rows dated before the prediction game date in pregame mode.
WARNpitch_countsimulationCHCJacob WebbPITCH_COUNT_PITCHER_MATCHCHC pitch_count row for Jacob Webb differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCHCJameson TaillonPITCH_COUNT_PITCHER_MATCHCHC pitch_count row for Jameson Taillon differs from pitching box score: runs_allowed/R: summary=3, box=2.
WARNpitch_countsimulationSDDavid MorganPITCH_COUNT_PITCHER_MATCHSD pitch_count row for David Morgan differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSDMatt WaldronPITCH_COUNT_PITCHER_MATCHSD pitch_count row for Matt Waldron differs from pitching box score: runs_allowed/R: summary=8, box=7.
WARNteam_recent_performancecurrentCHCTEAM_RECENT_RECORDCHC wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentCHCCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSDCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentCHCBATTING_REALISMcurrent:CHC hitter lines pass basic baseball constraints.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationCHCBATTING_REALISMsimulation:CHC hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHCBATTING_TOTALS_SUMcurrent:CHC batting totals equal summed player lines.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalssimulationCHCBATTING_TOTALS_SUMsimulation:CHC batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_BB_MATCHsimulation:CHC batting walks match SD pitching: 6.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_HR_MATCHsimulation:CHC batting home runs match SD pitching: 1.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_H_MATCHsimulation:CHC batting hits match SD pitching: 10.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_SO_MATCHsimulation:CHC batting strikeouts match SD pitching: 6.
PASSboxscore_crosschecksimulationCHCPA_BF_MATCHsimulation:CHC PA=43 matches SD BF=43.
PASSboxscore_crosschecksimulationCHCRUNS_MATCH_FINALsimulation:CHC runs match final score and opposing pitching runs: 8.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match CHC pitching: 6.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match CHC pitching: 1.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match CHC pitching: 7.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match CHC pitching: 5.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=40 matches CHC BF=40.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentCHCCURRENT_LINEUP_SHAPECHC current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHCCURRENT_MODEL_ZERO_FALLBACKCHC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHCCURRENT_NAMES_PRESENTCHC current hitter names are populated.
PASScurrent_payloadcurrentSDCURRENT_LINEUP_SHAPESD current lineup has 9 expected positions.
PASScurrent_payloadcurrentSDCURRENT_MODEL_ZERO_FALLBACKSD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSDCURRENT_NAMES_PRESENTSD current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.666.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.666.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.334.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 12 is reasonably close to low-score expected_total_runs 10.4.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: CHC 10, SD 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: CHC 8 - SD 4.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_CHC@SD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: CHC@SD.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 180.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 190.
PASSpitch_countsimulationCHCPITCH_COUNT_TOTAL_MATCHCHC pitch_count_summary total, row sum, and pitching total all match: 180.
PASSpitch_countsimulationSDPITCH_COUNT_TOTAL_MATCHSD pitch_count_summary total, row sum, and pitching total all match: 190.
PASSpitchingcurrentCHCPITCHING_REALISMcurrent:CHC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHCSTARTER_PRESENTcurrent:CHC includes a starter/opener role.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingsimulationCHCPITCHING_REALISMsimulation:CHC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHCSTARTER_PRESENTsimulation:CHC includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD includes a starter/opener role.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: CHC 6 - 4 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: CHC 8 - 4 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHC wins 8-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.666.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CHC wins 8-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHC wins 8-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 8-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-4, final 8-4 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 12.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHC wins 8-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCHCRECENT_FORM_RANGECHC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCHCBATTING_REALISMcurrent:CHC hitter lines pass basic baseball constraints.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationCHCBATTING_REALISMsimulation:CHC hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHCBATTING_TOTALS_SUMcurrent:CHC batting totals equal summed player lines.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalssimulationCHCBATTING_TOTALS_SUMsimulation:CHC batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_BB_MATCHsimulation:CHC batting walks match SD pitching: 6.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_HR_MATCHsimulation:CHC batting home runs match SD pitching: 1.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_H_MATCHsimulation:CHC batting hits match SD pitching: 10.
PASSboxscore_crosschecksimulationCHCBAT_PITCH_SO_MATCHsimulation:CHC batting strikeouts match SD pitching: 6.
PASSboxscore_crosschecksimulationCHCPA_BF_MATCHsimulation:CHC PA=43 matches SD BF=43.
PASSboxscore_crosschecksimulationCHCRUNS_MATCH_FINALsimulation:CHC runs match final score and opposing pitching runs: 8.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match CHC pitching: 6.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match CHC pitching: 1.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match CHC pitching: 7.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match CHC pitching: 5.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=40 matches CHC BF=40.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentCHCCURRENT_LINEUP_SHAPECHC current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHCCURRENT_MODEL_ZERO_FALLBACKCHC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHCCURRENT_NAMES_PRESENTCHC current hitter names are populated.
PASScurrent_payloadcurrentSDCURRENT_LINEUP_SHAPESD current lineup has 9 expected positions.
PASScurrent_payloadcurrentSDCURRENT_MODEL_ZERO_FALLBACKSD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSDCURRENT_NAMES_PRESENTSD current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.666.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.666.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.334.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 12 is reasonably close to low-score expected_total_runs 10.4.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: CHC 10, SD 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: CHC 8 - SD 4.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_CHC@SD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: CHC@SD.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 180.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 190.
PASSpitch_countsimulationCHCPITCH_COUNT_TOTAL_MATCHCHC pitch_count_summary total, row sum, and pitching total all match: 180.
PASSpitch_countsimulationSDPITCH_COUNT_TOTAL_MATCHSD pitch_count_summary total, row sum, and pitching total all match: 190.
PASSpitchingcurrentCHCPITCHING_REALISMcurrent:CHC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHCSTARTER_PRESENTcurrent:CHC includes a starter/opener role.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingsimulationCHCPITCHING_REALISMsimulation:CHC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHCSTARTER_PRESENTsimulation:CHC includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD includes a starter/opener role.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHCPITCHING_TOTALS_SUMcurrent:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHCPITCHING_TOTALS_SUMsimulation:CHC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: CHC 6 - 4 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: CHC 8 - 4 SD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHC wins 8-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.666.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CHC wins 8-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHC wins 8-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 8-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-4, final 8-4 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 12.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHC wins 8-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCHCRECENT_FORM_RANGECHC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCHCCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSDCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.96425843238830575.07404899597168Base ML historical model prediction
variance_applied45Random variance applied (0.9-1.1)
enhanced_prediction640.758Enhanced ML with recent form, H2H, low-score analysis
capped_target64Capped at max 12 realistic runs
simulation_result84Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
CHC116000000810
SD02011000047
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentCHCbatting28900038090000
currentCHCpitching303089.0300
currentSDbatting28600024190000
currentSDpitching6060119.0600
simulationCHCbatting3610101886610
simulationCHCpitching714659.0440180
simulationSDbatting347001446500
simulationSDpitching1018669.0843190
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentCHC1BMichael Busch31000100100.333
currentCHC3BAlex Bregman31000100100.333
currentCHCCCarson Kelly31000100100.333
currentCHC2BNico Hoerner41000110100.250
currentCHCDHMoisés Ballesteros31000110100.333
currentCHCSSDansby Swanson31000110100.333
currentCHCCFPete Crow-Armstrong31000100100.333
currentCHCRFSeiya Suzuki31000100100.333
currentCHCLFIan Happ31000000100.333
currentSDLFRamón Laureano41000110100.250
currentSD3BManny Machado31000110100.333
currentSD1BGavin Sheets31000100100.333
currentSDDHMiguel Andujar31000100100.333
currentSD2BJake Cronenworth30000000100.000
currentSDRFFernando Tatis Jr.31000000100.333
currentSDSSXander Bogaerts31000000100.333
currentSDCFreddy Fermin30000001100.000
currentSDCFJackson Merrill30000000100.000
simulationCHC12BNico Hoerner51001140100.200
simulationCHC21BMichael Busch52000100100.400
simulationCHC33BAlex Bregman41000101000.250
simulationCHC4LFIan Happ41000101000.250
simulationCHC5RFSeiya Suzuki41000111000.250
simulationCHC6DHMoisés Ballesteros50000000200.000
simulationCHC7CCarson Kelly41100101100.250
simulationCHC8CFPete Crow-Armstrong33000121001.000
simulationCHC9SSDansby Swanson20000111100.000
simulationSD1LFRamón Laureano41000101100.250
simulationSD2RFFernando Tatis Jr.40000001000.000
simulationSD3CFJackson Merrill51000000100.200
simulationSD43BManny Machado30000002100.000
simulationSD5SSXander Bogaerts42000110000.500
simulationSD61BGavin Sheets30000001000.000
simulationSD7DHMiguel Andujar40000000200.000
simulationSD8CFreddy Fermin32001111000.667
simulationSD92BJake Cronenworth41000120000.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentCHC1Jameson TaillonStarter6.0111030001.504.631.32
currentCHC2Corbin MartinMiddle Reliever1.1111020006.750.000.50
currentCHC3Ryan RolisonMiddle Reliever1.1000020000.000.000.50
currentCHC4Ben BrownMiddle Reliever0.11110100027.002.221.18
currentCHC5Hoby MilnerMiddle Reliever0.0000000002.811.09
currentCHC6Jacob WebbMiddle Reliever0.0000000006.142.50
currentSD1Matt WaldronStarter4.0111010002.2513.172.44
currentSD2Adrian MorejonMiddle Reliever1.1111030006.756.231.62
currentSD3Jason AdamMiddle Reliever1.1111020006.751.430.79
currentSD4Mason MillerMiddle Reliever1.0111020009.001.280.57
currentSD5Bradgley RodriguezMiddle Reliever0.21110200013.502.651.57
currentSD6David MorganMiddle Reliever0.21110100013.507.362.55
simulationCHC1Jameson TaillonStarter4.032243119964.504.631.32
simulationCHC2Ben BrownMiddle Reliever1.02111106289.002.221.18
simulationCHC3Jacob WebbMiddle Reliever1.01111005199.006.142.50
simulationCHC4Hoby MilnerMiddle Reliever1.00000003100.002.811.09
simulationCHC5Corbin MartinMiddle Reliever1.00000003110.000.000.50
simulationCHC6Ryan RolisonMiddle Reliever1.01000104160.000.000.50
simulationSD1Matt WaldronStarter3.08775112210321.0013.172.44
simulationSD2Mason MillerMiddle Reliever1.00000103130.001.280.57
simulationSD3Adrian MorejonMiddle Reliever1.01000004170.006.231.62
simulationSD4Jason AdamMiddle Reliever1.00000003110.001.430.79
simulationSD5Bradgley RodriguezMiddle Reliever1.00001204230.002.651.57
simulationSD6David MorganMiddle Reliever1.01110104149.007.362.55
simulationSD7Walker BuehlerReliever1.0000010390.00
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
CHCJameson TaillonStarter4.033431996
CHCBen BrownMiddle Reliever1.01211628
CHCJacob WebbMiddle Reliever1.00110519
CHCHoby MilnerMiddle Reliever1.00000310
CHCCorbin MartinMiddle Reliever1.00000311
CHCRyan RolisonMiddle Reliever1.00101416
SDMatt WaldronStarter3.0885122103
SDMason MillerMiddle Reliever1.00001313
SDAdrian MorejonMiddle Reliever1.00100417
SDJason AdamMiddle Reliever1.00000311
SDBradgley RodriguezMiddle Reliever1.00012423
SDDavid MorganMiddle Reliever1.00101414
SDWalker BuehlerReliever1.0000139
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEwarning0010Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0040Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_COL@CIN

20260429_COL@CIN.json • 2026-04-29

COL 4 - CIN 5
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 80.

CRITICAL 0ERROR 0WARN 8PASS 82INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WCIN, COLCIN current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=39; H: current=7, sim=9; 2B: current=0, sim=3; RBI: current=2, sim=5; BB: current=0, sim=4; HBP: current=0, sim=1).
CIN current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=12; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=5; HR: current=0, sim=1).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 2WCOLCOL pitch_count row for Juan Mejia differs from pitching box score: runs_allowed/R: summary=0, box=1.
COL pitch_count row for Tomoyuki Sugano differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WCIN, COLCIN wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
COL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=39; H: current=7, sim=9; 2B: current=0, sim=3; RBI: current=2, sim=5; BB: current=0, sim=4; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=12; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=5; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=42; H: current=8, sim=12; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=0, sim=5; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=4; SO: current=11, sim=9).
WARNpitch_countsimulationCOLJuan MejiaPITCH_COUNT_PITCHER_MATCHCOL pitch_count row for Juan Mejia differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCOLTomoyuki SuganoPITCH_COUNT_PITCHER_MATCHCOL pitch_count row for Tomoyuki Sugano differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNteam_recent_performancecurrentCINTEAM_RECENT_RECORDCIN wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentCOLTEAM_RECENT_RECORDCOL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=39; H: current=7, sim=9; 2B: current=0, sim=3; RBI: current=2, sim=5; BB: current=0, sim=4; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCINCURRENT_FINALIZED_MATCH_BOXCIN current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=12; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=5; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=42; H: current=8, sim=12; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=4; BB: current=0, sim=5; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaCOLCURRENT_FINALIZED_MATCH_BOXCOL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=4; SO: current=11, sim=9).
WARNpitch_countsimulationCOLJuan MejiaPITCH_COUNT_PITCHER_MATCHCOL pitch_count row for Juan Mejia differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCOLTomoyuki SuganoPITCH_COUNT_PITCHER_MATCHCOL pitch_count row for Tomoyuki Sugano differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNteam_recent_performancecurrentCINTEAM_RECENT_RECORDCIN wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentCOLTEAM_RECENT_RECORDCOL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentCINCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentCOLCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentCINBATTING_REALISMcurrent:CIN hitter lines pass basic baseball constraints.
PASSbattingcurrentCOLBATTING_REALISMcurrent:COL hitter lines pass basic baseball constraints.
PASSbattingsimulationCINBATTING_REALISMsimulation:CIN hitter lines pass basic baseball constraints.
PASSbattingsimulationCOLBATTING_REALISMsimulation:COL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCINBATTING_TOTALS_SUMcurrent:CIN batting totals equal summed player lines.
PASSbatting_totalscurrentCOLBATTING_TOTALS_SUMcurrent:COL batting totals equal summed player lines.
PASSbatting_totalssimulationCINBATTING_TOTALS_SUMsimulation:CIN batting totals equal summed player lines.
PASSbatting_totalssimulationCOLBATTING_TOTALS_SUMsimulation:COL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCINBAT_PITCH_BB_MATCHsimulation:CIN batting walks match COL pitching: 4.
PASSboxscore_crosschecksimulationCINBAT_PITCH_HR_MATCHsimulation:CIN batting home runs match COL pitching: 0.
PASSboxscore_crosschecksimulationCINBAT_PITCH_H_MATCHsimulation:CIN batting hits match COL pitching: 9.
PASSboxscore_crosschecksimulationCINBAT_PITCH_SO_MATCHsimulation:CIN batting strikeouts match COL pitching: 9.
PASSboxscore_crosschecksimulationCINPA_BF_MATCHsimulation:CIN PA=44 matches COL BF=44.
PASSboxscore_crosschecksimulationCINRUNS_MATCH_FINALsimulation:CIN runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_BB_MATCHsimulation:COL batting walks match CIN pitching: 5.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_HR_MATCHsimulation:COL batting home runs match CIN pitching: 1.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_H_MATCHsimulation:COL batting hits match CIN pitching: 12.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_SO_MATCHsimulation:COL batting strikeouts match CIN pitching: 8.
PASSboxscore_crosschecksimulationCOLPA_BF_MATCHsimulation:COL PA=48 matches CIN BF=48.
PASSboxscore_crosschecksimulationCOLRUNS_MATCH_FINALsimulation:COL runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentCINCURRENT_LINEUP_SHAPECIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentCINCURRENT_MODEL_ZERO_FALLBACKCIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCINCURRENT_NAMES_PRESENTCIN current hitter names are populated.
PASScurrent_payloadcurrentCOLCURRENT_LINEUP_SHAPECOL current lineup has 9 expected positions.
PASScurrent_payloadcurrentCOLCURRENT_MODEL_ZERO_FALLBACKCOL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCOLCURRENT_NAMES_PRESENTCOL current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.382.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.618.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.618.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 10 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: COL 12, CIN 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: COL 4 - CIN 5.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_COL@CIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: COL@CIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 182.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 198.
PASSpitch_countsimulationCINPITCH_COUNT_PITCHER_MATCHCIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCINPITCH_COUNT_TOTAL_MATCHCIN pitch_count_summary total, row sum, and pitching total all match: 198.
PASSpitch_countsimulationCOLPITCH_COUNT_TOTAL_MATCHCOL pitch_count_summary total, row sum, and pitching total all match: 182.
PASSpitchingcurrentCINPITCHING_REALISMcurrent:CIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCINSTARTER_PRESENTcurrent:CIN includes a starter/opener role.
PASSpitchingcurrentCOLPITCHING_REALISMcurrent:COL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCOLSTARTER_PRESENTcurrent:COL includes a starter/opener role.
PASSpitchingsimulationCINPITCHING_REALISMsimulation:CIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCINSTARTER_PRESENTsimulation:CIN includes a starter/opener role.
PASSpitchingsimulationCOLPITCHING_REALISMsimulation:COL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCOLSTARTER_PRESENTsimulation:COL includes a starter/opener role.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: COL 4 - 6 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: COL 4 - 5 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CIN wins 5-4 (Extra Innings - 10).
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.618.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 8/10 (0.800).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CIN wins 5-4 (Extra Innings - 10).
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CIN wins 4-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-6, final 4-5 (delta 1).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CIN wins 5-4 (Extra Innings - 10).
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCINRECENT_FORM_RANGECIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCOLRECENT_FORM_RANGECOL recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCINBATTING_REALISMcurrent:CIN hitter lines pass basic baseball constraints.
PASSbattingcurrentCOLBATTING_REALISMcurrent:COL hitter lines pass basic baseball constraints.
PASSbattingsimulationCINBATTING_REALISMsimulation:CIN hitter lines pass basic baseball constraints.
PASSbattingsimulationCOLBATTING_REALISMsimulation:COL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCINBATTING_TOTALS_SUMcurrent:CIN batting totals equal summed player lines.
PASSbatting_totalscurrentCOLBATTING_TOTALS_SUMcurrent:COL batting totals equal summed player lines.
PASSbatting_totalssimulationCINBATTING_TOTALS_SUMsimulation:CIN batting totals equal summed player lines.
PASSbatting_totalssimulationCOLBATTING_TOTALS_SUMsimulation:COL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCINBAT_PITCH_BB_MATCHsimulation:CIN batting walks match COL pitching: 4.
PASSboxscore_crosschecksimulationCINBAT_PITCH_HR_MATCHsimulation:CIN batting home runs match COL pitching: 0.
PASSboxscore_crosschecksimulationCINBAT_PITCH_H_MATCHsimulation:CIN batting hits match COL pitching: 9.
PASSboxscore_crosschecksimulationCINBAT_PITCH_SO_MATCHsimulation:CIN batting strikeouts match COL pitching: 9.
PASSboxscore_crosschecksimulationCINPA_BF_MATCHsimulation:CIN PA=44 matches COL BF=44.
PASSboxscore_crosschecksimulationCINRUNS_MATCH_FINALsimulation:CIN runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_BB_MATCHsimulation:COL batting walks match CIN pitching: 5.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_HR_MATCHsimulation:COL batting home runs match CIN pitching: 1.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_H_MATCHsimulation:COL batting hits match CIN pitching: 12.
PASSboxscore_crosschecksimulationCOLBAT_PITCH_SO_MATCHsimulation:COL batting strikeouts match CIN pitching: 8.
PASSboxscore_crosschecksimulationCOLPA_BF_MATCHsimulation:COL PA=48 matches CIN BF=48.
PASSboxscore_crosschecksimulationCOLRUNS_MATCH_FINALsimulation:COL runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentCINCURRENT_LINEUP_SHAPECIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentCINCURRENT_MODEL_ZERO_FALLBACKCIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCINCURRENT_NAMES_PRESENTCIN current hitter names are populated.
PASScurrent_payloadcurrentCOLCURRENT_LINEUP_SHAPECOL current lineup has 9 expected positions.
PASScurrent_payloadcurrentCOLCURRENT_MODEL_ZERO_FALLBACKCOL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCOLCURRENT_NAMES_PRESENTCOL current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.382.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.618.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.618.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 10 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: COL 12, CIN 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: COL 4 - CIN 5.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_COL@CIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: COL@CIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 182.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 198.
PASSpitch_countsimulationCINPITCH_COUNT_PITCHER_MATCHCIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCINPITCH_COUNT_TOTAL_MATCHCIN pitch_count_summary total, row sum, and pitching total all match: 198.
PASSpitch_countsimulationCOLPITCH_COUNT_TOTAL_MATCHCOL pitch_count_summary total, row sum, and pitching total all match: 182.
PASSpitchingcurrentCINPITCHING_REALISMcurrent:CIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCINSTARTER_PRESENTcurrent:CIN includes a starter/opener role.
PASSpitchingcurrentCOLPITCHING_REALISMcurrent:COL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCOLSTARTER_PRESENTcurrent:COL includes a starter/opener role.
PASSpitchingsimulationCINPITCHING_REALISMsimulation:CIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCINSTARTER_PRESENTsimulation:CIN includes a starter/opener role.
PASSpitchingsimulationCOLPITCHING_REALISMsimulation:COL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCOLSTARTER_PRESENTsimulation:COL includes a starter/opener role.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCINPITCHING_TOTALS_SUMcurrent:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentCOLPITCHING_TOTALS_SUMcurrent:COL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalssimulationCINPITCHING_TOTALS_SUMsimulation:CIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching IP total matches pitcher sum: 10.0.
PASSpitching_totalssimulationCOLPITCHING_TOTALS_SUMsimulation:COL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: COL 4 - 6 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: COL 4 - 5 CIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CIN wins 5-4 (Extra Innings - 10).
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.618.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 8/10 (0.800).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CIN wins 5-4 (Extra Innings - 10).
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CIN wins 4-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-5.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-6, final 4-5 (delta 1).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CIN wins 5-4 (Extra Innings - 10).
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCINRECENT_FORM_RANGECIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentCOLRECENT_FORM_RANGECOL recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCINCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentCOLCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.5697436332702645.923925876617432Base ML historical model prediction
variance_applied46Random variance applied (0.9-1.1)
enhanced_prediction460.764Enhanced ML with recent form, H2H, low-score analysis
capped_target46Capped at max 12 realistic runs
simulation_result45Final inning-by-inning simulation result
Inning-by-inning linescore
team12345678910RH
COL2000010100412
CIN001000120159
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentCOLbatting27800024090000
currentCOLpitching4040118.0400
currentCINbatting28700025090000
currentCINpitching303089.0300
simulationCOLbatting4212101445801
simulationCOLpitching9054910.0544182
simulationCINbatting399300554901
simulationCINpitching12145810.0448198
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentCOLLFJordan Beck31000100100.333
currentCOLDHTyler Freeman31000100100.333
currentCOLCHunter Goodman31000000100.333
currentCOLRFTroy Johnston31000110100.333
currentCOLCFBrenton Doyle31000000100.333
currentCOLSSEzequiel Tovar30000000100.000
currentCOL2BWilli Castro31000000100.333
currentCOL3BKyle Karros31000000100.333
currentCOL1BTJ Rumfield31000110100.333
currentCINRFRece Hinds30000000100.000
currentCINLFSpencer Steer31000100100.333
currentCINSSElly De La Cruz41000110100.250
currentCIN2BMatt McLain31000100100.333
currentCINDHTyler Stephenson30000000100.000
currentCINCJose Trevino31000100100.333
currentCINCFDane Myers31000000100.333
currentCIN1BSal Stewart31000110100.333
currentCIN3BKe'Bryan Hayes31000000100.333
simulationCOL1LFJordan Beck62100110000.333
simulationCOL2CFBrenton Doyle41000002100.250
simulationCOL3CHunter Goodman51000000210.200
simulationCOL4DHTyler Freeman51000000100.200
simulationCOL5SSEzequiel Tovar52000000100.400
simulationCOL6RFTroy Johnston31000112100.333
simulationCOL72BWilli Castro52000110100.400
simulationCOL81BTJ Rumfield50000000000.000
simulationCOL93BKyle Karros42001111100.500
simulationCIN1CFDane Myers41000111000.250
simulationCIN22BMatt McLain52200110100.400
simulationCIN3SSElly De La Cruz50000000300.000
simulationCIN41BSal Stewart30000001010.000
simulationCIN5LFSpencer Steer51000000100.200
simulationCIN6DHTyler Stephenson41000111000.250
simulationCIN7RFRece Hinds52100120200.400
simulationCIN8CJose Trevino52000100200.400
simulationCIN93BKe'Bryan Hayes30000001000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentCOL1Tomoyuki SuganoStarter5.2111040001.593.541.18
currentCOL2Antonio SenzatelaMiddle Reliever1.1111040006.750.570.75
currentCOL3Brennan BernardinoMiddle Reliever0.21110200013.501.101.46
currentCOL4Jaden HillMiddle Reliever0.11110100027.004.342.41
currentCOL5Juan MejiaMiddle Reliever0.0000000006.552.09
currentCOL6Victor VodnikMiddle Reliever0.0000000007.232.05
currentCIN1Brandon WilliamsonStarter4.1111020002.085.721.61
currentCIN2Brock BurkeMiddle Reliever1.1000020000.000.751.33
currentCIN3Graham AshcraftMiddle Reliever1.1000020000.001.261.33
currentCIN4Tony SantillanMiddle Reliever1.1111000006.752.211.15
currentCIN5Connor PhillipsMiddle Reliever0.21110200013.502.551.63
currentCIN6Emilio PagánMiddle Reliever0.0000000004.461.24
simulationCOL1Tomoyuki SuganoStarter6.040013023910.003.541.18
simulationCOL2Victor VodnikMiddle Reliever1.02111206259.007.232.05
simulationCOL3Antonio SenzatelaMiddle Reliever1.012212062818.000.570.75
simulationCOL4Juan MejiaMiddle Reliever1.00111104209.006.552.09
simulationCOL5Chase DollanderReliever1.02110105189.00
simulationCIN1Brandon WilliamsonStarter5.0722260251043.605.721.61
simulationCIN2Emilio PagánMiddle Reliever1.02111006209.004.461.24
simulationCIN3Tony SantillanMiddle Reliever1.01000104150.002.211.15
simulationCIN4Graham AshcraftMiddle Reliever1.01111115269.001.261.33
simulationCIN5Connor PhillipsMiddle Reliever2.01001008330.002.551.63
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
COLTomoyuki SuganoStarter6.014132391
COLVictor VodnikMiddle Reliever1.01212625
COLAntonio SenzatelaMiddle Reliever1.02112628
COLJuan MejiaMiddle Reliever1.00011420
COLChase DollanderReliever1.01201518
CINBrandon WilliamsonStarter5.0272625104
CINEmilio PagánMiddle Reliever1.01210620
CINTony SantillanMiddle Reliever1.00101415
CINGraham AshcraftMiddle Reliever1.01111526
CINConnor PhillipsMiddle Reliever2.00110833
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0021Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_DET@ATL

20260429_DET@ATL.json • 2026-04-29

DET 1 - ATL 4
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 100.

CRITICAL 0ERROR 0WARN 10PASS 81INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WATL, DETATL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=30; H: current=9, sim=6; HR: current=0, sim=1; BB: current=0, sim=3; SO: current=9, sim=8; HBP: current=0, sim=1).
ATL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=7; BB: current=0, sim=3; SO: current=13, sim=12; HR: current=0, sim=1).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 2WATLATL pitch_count row for Joel Payamps differs from pitching box score: runs_allowed/R: summary=0, box=1.
ATL pitch_count row for Robert Suarez differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 2W-Final total runs 5 differs from low-score expected_total_runs 10.3 by more than 4.
Final score drifted from enhanced target: target 3-6, final 1-4 (delta 4).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WATL, DETATL wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
DET wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=30; H: current=9, sim=6; HR: current=0, sim=1; BB: current=0, sim=3; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=7; BB: current=0, sim=3; SO: current=13, sim=12; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=34; H: current=8, sim=7; 2B: current=0, sim=2; HR: current=0, sim=1; BB: current=0, sim=3; SO: current=9, sim=12).
WARNcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=6; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=3; SO: current=15, sim=8; HR: current=0, sim=1).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.3 by more than 4.
WARNpitch_countsimulationATLJoel PayampsPITCH_COUNT_PITCHER_MATCHATL pitch_count row for Joel Payamps differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationATLRobert SuarezPITCH_COUNT_PITCHER_MATCHATL pitch_count row for Robert Suarez differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 3-6, final 1-4 (delta 4).
WARNteam_recent_performancecurrentATLTEAM_RECENT_RECORDATL wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentDETTEAM_RECENT_RECORDDET wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=30; H: current=9, sim=6; HR: current=0, sim=1; BB: current=0, sim=3; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=7; BB: current=0, sim=3; SO: current=13, sim=12; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=34; H: current=8, sim=7; 2B: current=0, sim=2; HR: current=0, sim=1; BB: current=0, sim=3; SO: current=9, sim=12).
WARNcurrent_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=6; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=3; SO: current=15, sim=8; HR: current=0, sim=1).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.3 by more than 4.
WARNpitch_countsimulationATLJoel PayampsPITCH_COUNT_PITCHER_MATCHATL pitch_count row for Joel Payamps differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationATLRobert SuarezPITCH_COUNT_PITCHER_MATCHATL pitch_count row for Robert Suarez differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 3-6, final 1-4 (delta 4).
WARNteam_recent_performancecurrentATLTEAM_RECENT_RECORDATL wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentDETTEAM_RECENT_RECORDDET wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentATLCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentDETCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentDETBATTING_REALISMcurrent:DET hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationDETBATTING_REALISMsimulation:DET hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentDETBATTING_TOTALS_SUMcurrent:DET batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationDETBATTING_TOTALS_SUMsimulation:DET batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match DET pitching: 3.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match DET pitching: 1.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match DET pitching: 6.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match DET pitching: 8.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=34 matches DET BF=34.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationDETBAT_PITCH_BB_MATCHsimulation:DET batting walks match ATL pitching: 3.
PASSboxscore_crosschecksimulationDETBAT_PITCH_HR_MATCHsimulation:DET batting home runs match ATL pitching: 1.
PASSboxscore_crosschecksimulationDETBAT_PITCH_H_MATCHsimulation:DET batting hits match ATL pitching: 7.
PASSboxscore_crosschecksimulationDETBAT_PITCH_SO_MATCHsimulation:DET batting strikeouts match ATL pitching: 12.
PASSboxscore_crosschecksimulationDETPA_BF_MATCHsimulation:DET PA=37 matches ATL BF=37.
PASSboxscore_crosschecksimulationDETRUNS_MATCH_FINALsimulation:DET runs match final score and opposing pitching runs: 1.
PASScurrent_payloadcurrentATLCURRENT_LINEUP_SHAPEATL current lineup has 9 expected positions.
PASScurrent_payloadcurrentATLCURRENT_MODEL_ZERO_FALLBACKATL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentATLCURRENT_NAMES_PRESENTATL current hitter names are populated.
PASScurrent_payloadcurrentDETCURRENT_LINEUP_SHAPEDET current lineup has 9 expected positions.
PASScurrent_payloadcurrentDETCURRENT_MODEL_ZERO_FALLBACKDET current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentDETCURRENT_NAMES_PRESENTDET current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.320.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.680.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.680.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: DET 7, ATL 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: DET 1 - ATL 4.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_DET@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: DET@ATL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 146.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 167.
PASSpitch_countsimulationATLPITCH_COUNT_TOTAL_MATCHATL pitch_count_summary total, row sum, and pitching total all match: 167.
PASSpitch_countsimulationDETPITCH_COUNT_PITCHER_MATCHDET pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationDETPITCH_COUNT_TOTAL_MATCHDET pitch_count_summary total, row sum, and pitching total all match: 146.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentDETPITCHING_REALISMcurrent:DET pitcher lines pass basic baseball constraints.
PASSpitchingcurrentDETSTARTER_PRESENTcurrent:DET includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationDETPITCHING_REALISMsimulation:DET pitcher lines pass basic baseball constraints.
PASSpitchingsimulationDETSTARTER_PRESENTsimulation:DET includes a starter/opener role.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: DET 3 - 6 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: DET 1 - 4 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 4-1.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.680.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 8/10 (0.800).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: ATL wins 4-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL wins 1-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 1-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ATL wins 4-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentATLRECENT_FORM_RANGEATL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentDETRECENT_FORM_RANGEDET recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentDETBATTING_REALISMcurrent:DET hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationDETBATTING_REALISMsimulation:DET hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentDETBATTING_TOTALS_SUMcurrent:DET batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationDETBATTING_TOTALS_SUMsimulation:DET batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match DET pitching: 3.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match DET pitching: 1.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match DET pitching: 6.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match DET pitching: 8.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=34 matches DET BF=34.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationDETBAT_PITCH_BB_MATCHsimulation:DET batting walks match ATL pitching: 3.
PASSboxscore_crosschecksimulationDETBAT_PITCH_HR_MATCHsimulation:DET batting home runs match ATL pitching: 1.
PASSboxscore_crosschecksimulationDETBAT_PITCH_H_MATCHsimulation:DET batting hits match ATL pitching: 7.
PASSboxscore_crosschecksimulationDETBAT_PITCH_SO_MATCHsimulation:DET batting strikeouts match ATL pitching: 12.
PASSboxscore_crosschecksimulationDETPA_BF_MATCHsimulation:DET PA=37 matches ATL BF=37.
PASSboxscore_crosschecksimulationDETRUNS_MATCH_FINALsimulation:DET runs match final score and opposing pitching runs: 1.
PASScurrent_payloadcurrentATLCURRENT_LINEUP_SHAPEATL current lineup has 9 expected positions.
PASScurrent_payloadcurrentATLCURRENT_MODEL_ZERO_FALLBACKATL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentATLCURRENT_NAMES_PRESENTATL current hitter names are populated.
PASScurrent_payloadcurrentDETCURRENT_LINEUP_SHAPEDET current lineup has 9 expected positions.
PASScurrent_payloadcurrentDETCURRENT_MODEL_ZERO_FALLBACKDET current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentDETCURRENT_NAMES_PRESENTDET current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.320.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.680.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.680.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: DET 7, ATL 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: DET 1 - ATL 4.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_DET@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: DET@ATL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 146.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 167.
PASSpitch_countsimulationATLPITCH_COUNT_TOTAL_MATCHATL pitch_count_summary total, row sum, and pitching total all match: 167.
PASSpitch_countsimulationDETPITCH_COUNT_PITCHER_MATCHDET pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationDETPITCH_COUNT_TOTAL_MATCHDET pitch_count_summary total, row sum, and pitching total all match: 146.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentDETPITCHING_REALISMcurrent:DET pitcher lines pass basic baseball constraints.
PASSpitchingcurrentDETSTARTER_PRESENTcurrent:DET includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationDETPITCHING_REALISMsimulation:DET pitcher lines pass basic baseball constraints.
PASSpitchingsimulationDETSTARTER_PRESENTsimulation:DET includes a starter/opener role.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentATLPITCHING_TOTALS_SUMcurrent:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationATLPITCHING_TOTALS_SUMsimulation:ATL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: DET 3 - 6 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: DET 1 - 4 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 4-1.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.680.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 8/10 (0.800).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: ATL wins 4-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL wins 1-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 1-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ATL wins 4-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentATLRECENT_FORM_RANGEATL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentDETRECENT_FORM_RANGEDET recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentATLCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentDETCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.4094538688659674.552910804748535Base ML historical model prediction
variance_applied44Random variance applied (0.9-1.1)
enhanced_prediction360.793Enhanced ML with recent form, H2H, low-score analysis
capped_target36Capped at max 12 realistic runs
simulation_result14Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
DET00000100017
ATL20000011046
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentDETbatting27800011090000
currentDETpitching3030158.0300
currentATLbatting29900044090000
currentATLpitching1010139.0100
simulationDETbatting3472011131200
simulationDETpitching614388.0434146
simulationATLbatting306001443801
simulationATLpitching7113129.0137167
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentDETCFWenceel Pérez30000000100.000
currentDETRFKerry Carpenter31000100100.333
currentDET1BSpencer Torkelson31000000100.333
currentDETCDillon Dingler31000010100.333
currentDETSSJavier Báez31000000100.333
currentDET2BGleyber Torres31000000100.333
currentDET3BKevin McGonigle31000000100.333
currentDETDHColt Keith31000000100.333
currentDETLFRiley Greene31000000100.333
currentATL3BAustin Riley31000000100.333
currentATLDHDrake Baldwin41000100100.250
currentATL2BOzzie Albies41000110100.250
currentATLRFRonald Acuña Jr.31000000100.333
currentATL1BMatt Olson31000110100.333
currentATLCJonah Heim31000000100.333
currentATLSSMauricio Dubón31000000100.333
currentATLCFMichael Harris II31000110100.333
currentATLLFEli White31000010100.333
simulationDET13BKevin McGonigle40000001100.000
simulationDET22BGleyber Torres31001111100.333
simulationDET3DHColt Keith31000001100.333
simulationDET4LFRiley Greene40000000300.000
simulationDET5CDillon Dingler40000000100.000
simulationDET6RFKerry Carpenter41000000300.250
simulationDET71BSpencer Torkelson42100000000.500
simulationDET8CFWenceel Pérez41000000000.250
simulationDET9SSJavier Báez41100000200.250
simulationATL1RFRonald Acuña Jr.41000000100.250
simulationATL2DHDrake Baldwin20000001110.000
simulationATL32BOzzie Albies31000001000.333
simulationATL41BMatt Olson30000111000.000
simulationATL53BAustin Riley41000110100.250
simulationATL6SSMauricio Dubón42000110100.500
simulationATL7CFMichael Harris II41001110100.250
simulationATL8CJonah Heim30000000100.000
simulationATL9LFEli White30000000200.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentDET1Tarik SkubalStarter4.1111080002.082.801.02
currentDET2Kenley JansenMiddle Reliever1.1111030006.754.221.56
currentDET3Kyle FinneganMiddle Reliever1.1000020000.000.721.28
currentDET4Tyler HoltonMiddle Reliever1.0111020009.006.612.29
currentDET5Drew AndersonMiddle Reliever0.0000000007.281.54
currentDET6Will VestMiddle Reliever0.0000000007.351.73
currentATL1JR RitchieStarter6.0000060000.002.571.00
currentATL2Aaron BummerMiddle Reliever1.1000020000.005.771.67
currentATL3Robert SuarezMiddle Reliever0.2000020000.000.740.90
currentATL4Tyler KinleyMiddle Reliever0.2000020000.001.461.06
currentATL5José SuarezMiddle Reliever0.11110100027.006.252.08
currentATL6Joel PayampsMiddle Reliever0.0000000007.031.41
simulationDET1Tarik SkubalStarter5.032224021963.602.801.02
simulationDET2Kenley JansenMiddle Reliever1.0000000390.004.221.56
simulationDET3Kyle FinneganMiddle Reliever1.01110214199.000.721.28
simulationDET4Will VestMiddle Reliever1.02111206229.007.351.73
simulationATL1JR RitchieStarter5.020026019890.002.571.00
simulationATL2Robert SuarezMiddle Reliever1.01000214150.000.740.90
simulationATL3Tyler KinleyMiddle Reliever1.01000204200.001.461.06
simulationATL4Aaron BummerMiddle Reliever1.01001105210.005.771.67
simulationATL5Joel PayampsMiddle Reliever1.02110105229.007.031.41
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
DETTarik SkubalStarter5.023242196
DETKenley JansenMiddle Reliever1.0000039
DETKyle FinneganMiddle Reliever1.01102419
DETWill VestMiddle Reliever1.01212622
ATLJR RitchieStarter5.002261989
ATLRobert SuarezMiddle Reliever1.01102415
ATLTyler KinleyMiddle Reliever1.00102420
ATLAaron BummerMiddle Reliever1.00111521
ATLJoel PayampsMiddle Reliever1.00201522
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0021Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_HOU@BAL

20260429_HOU@BAL.json • 2026-04-29

HOU 2 - BAL 3
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 80.

CRITICAL 0ERROR 0WARN 8PASS 82INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WBAL, HOUBAL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=2; BB: current=0, sim=2; SO: current=9, sim=8).
BAL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=5; BB: current=0, sim=3; SO: current=13, sim=6).
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 2W-Final total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
Final score drifted from enhanced target: target 4-5, final 2-3 (delta 4).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WBAL, HOUBAL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
HOU wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaBALCURRENT_FINALIZED_MATCH_BOXBAL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=2; BB: current=0, sim=2; SO: current=9, sim=8).
WARNcurrent_vs_finalcross-schemaBALCURRENT_FINALIZED_MATCH_BOXBAL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=5; BB: current=0, sim=3; SO: current=13, sim=6).
WARNcurrent_vs_finalcross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=32; H: current=8, sim=5; 2B: current=0, sim=2; BB: current=0, sim=3; SO: current=9, sim=6).
WARNcurrent_vs_finalcross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=2; SO: current=11, sim=8; HR: current=0, sim=2).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 4-5, final 2-3 (delta 4).
WARNteam_recent_performancecurrentBALTEAM_RECENT_RECORDBAL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentHOUTEAM_RECENT_RECORDHOU wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaBALCURRENT_FINALIZED_MATCH_BOXBAL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=2; BB: current=0, sim=2; SO: current=9, sim=8).
WARNcurrent_vs_finalcross-schemaBALCURRENT_FINALIZED_MATCH_BOXBAL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=5; BB: current=0, sim=3; SO: current=13, sim=6).
WARNcurrent_vs_finalcross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=32; H: current=8, sim=5; 2B: current=0, sim=2; BB: current=0, sim=3; SO: current=9, sim=6).
WARNcurrent_vs_finalcross-schemaHOUCURRENT_FINALIZED_MATCH_BOXHOU current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=2; SO: current=11, sim=8; HR: current=0, sim=2).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 4-5, final 2-3 (delta 4).
WARNteam_recent_performancecurrentBALTEAM_RECENT_RECORDBAL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentHOUTEAM_RECENT_RECORDHOU wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentBALCURRENT_PITCHER_DUPLICATIONBAL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentHOUCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentBALBATTING_REALISMcurrent:BAL hitter lines pass basic baseball constraints.
PASSbattingcurrentHOUBATTING_REALISMcurrent:HOU hitter lines pass basic baseball constraints.
PASSbattingsimulationBALBATTING_REALISMsimulation:BAL hitter lines pass basic baseball constraints.
PASSbattingsimulationHOUBATTING_REALISMsimulation:HOU hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBALBATTING_TOTALS_SUMcurrent:BAL batting totals equal summed player lines.
PASSbatting_totalscurrentHOUBATTING_TOTALS_SUMcurrent:HOU batting totals equal summed player lines.
PASSbatting_totalssimulationBALBATTING_TOTALS_SUMsimulation:BAL batting totals equal summed player lines.
PASSbatting_totalssimulationHOUBATTING_TOTALS_SUMsimulation:HOU batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBALBAT_PITCH_BB_MATCHsimulation:BAL batting walks match HOU pitching: 2.
PASSboxscore_crosschecksimulationBALBAT_PITCH_HR_MATCHsimulation:BAL batting home runs match HOU pitching: 2.
PASSboxscore_crosschecksimulationBALBAT_PITCH_H_MATCHsimulation:BAL batting hits match HOU pitching: 7.
PASSboxscore_crosschecksimulationBALBAT_PITCH_SO_MATCHsimulation:BAL batting strikeouts match HOU pitching: 8.
PASSboxscore_crosschecksimulationBALPA_BF_MATCHsimulation:BAL PA=33 matches HOU BF=33.
PASSboxscore_crosschecksimulationBALRUNS_MATCH_FINALsimulation:BAL runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_BB_MATCHsimulation:HOU batting walks match BAL pitching: 3.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_HR_MATCHsimulation:HOU batting home runs match BAL pitching: 0.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_H_MATCHsimulation:HOU batting hits match BAL pitching: 5.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_SO_MATCHsimulation:HOU batting strikeouts match BAL pitching: 6.
PASSboxscore_crosschecksimulationHOUPA_BF_MATCHsimulation:HOU PA=35 matches BAL BF=35.
PASSboxscore_crosschecksimulationHOURUNS_MATCH_FINALsimulation:HOU runs match final score and opposing pitching runs: 2.
PASScurrent_payloadcurrentBALCURRENT_LINEUP_SHAPEBAL current lineup has 9 expected positions.
PASScurrent_payloadcurrentBALCURRENT_MODEL_ZERO_FALLBACKBAL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentBALCURRENT_NAMES_PRESENTBAL current hitter names are populated.
PASScurrent_payloadcurrentHOUCURRENT_LINEUP_SHAPEHOU current lineup has 9 expected positions.
PASScurrent_payloadcurrentHOUCURRENT_MODEL_ZERO_FALLBACKHOU current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentHOUCURRENT_NAMES_PRESENTHOU current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.451.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.549.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.549.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: HOU 5, BAL 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: HOU 2 - BAL 3.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_HOU@BAL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: HOU@BAL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 139.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 143.
PASSpitch_countsimulationBALPITCH_COUNT_PITCHER_MATCHBAL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationBALPITCH_COUNT_TOTAL_MATCHBAL pitch_count_summary total, row sum, and pitching total all match: 143.
PASSpitch_countsimulationHOUPITCH_COUNT_PITCHER_MATCHHOU pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationHOUPITCH_COUNT_TOTAL_MATCHHOU pitch_count_summary total, row sum, and pitching total all match: 139.
PASSpitchingcurrentBALPITCHING_REALISMcurrent:BAL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBALSTARTER_PRESENTcurrent:BAL includes a starter/opener role.
PASSpitchingcurrentHOUPITCHING_REALISMcurrent:HOU pitcher lines pass basic baseball constraints.
PASSpitchingcurrentHOUSTARTER_PRESENTcurrent:HOU includes a starter/opener role.
PASSpitchingsimulationBALPITCHING_REALISMsimulation:BAL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBALSTARTER_PRESENTsimulation:BAL includes a starter/opener role.
PASSpitchingsimulationHOUPITCHING_REALISMsimulation:HOU pitcher lines pass basic baseball constraints.
PASSpitchingsimulationHOUSTARTER_PRESENTsimulation:HOU includes a starter/opener role.
PASSpitching_totalscurrentBALPITCHING_TOTALS_SUMcurrent:BAL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentBALPITCHING_TOTALS_SUMcurrent:BAL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationBALPITCHING_TOTALS_SUMsimulation:BAL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationBALPITCHING_TOTALS_SUMsimulation:BAL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: HOU 4 - 5 BAL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: HOU 2 - 3 BAL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BAL wins 3-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.549.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: BAL wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BAL wins 2-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BAL wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentBALRECENT_FORM_RANGEBAL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentHOURECENT_FORM_RANGEHOU recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentBALBATTING_REALISMcurrent:BAL hitter lines pass basic baseball constraints.
PASSbattingcurrentHOUBATTING_REALISMcurrent:HOU hitter lines pass basic baseball constraints.
PASSbattingsimulationBALBATTING_REALISMsimulation:BAL hitter lines pass basic baseball constraints.
PASSbattingsimulationHOUBATTING_REALISMsimulation:HOU hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentBALBATTING_TOTALS_SUMcurrent:BAL batting totals equal summed player lines.
PASSbatting_totalscurrentHOUBATTING_TOTALS_SUMcurrent:HOU batting totals equal summed player lines.
PASSbatting_totalssimulationBALBATTING_TOTALS_SUMsimulation:BAL batting totals equal summed player lines.
PASSbatting_totalssimulationHOUBATTING_TOTALS_SUMsimulation:HOU batting totals equal summed player lines.
PASSboxscore_crosschecksimulationBALBAT_PITCH_BB_MATCHsimulation:BAL batting walks match HOU pitching: 2.
PASSboxscore_crosschecksimulationBALBAT_PITCH_HR_MATCHsimulation:BAL batting home runs match HOU pitching: 2.
PASSboxscore_crosschecksimulationBALBAT_PITCH_H_MATCHsimulation:BAL batting hits match HOU pitching: 7.
PASSboxscore_crosschecksimulationBALBAT_PITCH_SO_MATCHsimulation:BAL batting strikeouts match HOU pitching: 8.
PASSboxscore_crosschecksimulationBALPA_BF_MATCHsimulation:BAL PA=33 matches HOU BF=33.
PASSboxscore_crosschecksimulationBALRUNS_MATCH_FINALsimulation:BAL runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_BB_MATCHsimulation:HOU batting walks match BAL pitching: 3.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_HR_MATCHsimulation:HOU batting home runs match BAL pitching: 0.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_H_MATCHsimulation:HOU batting hits match BAL pitching: 5.
PASSboxscore_crosschecksimulationHOUBAT_PITCH_SO_MATCHsimulation:HOU batting strikeouts match BAL pitching: 6.
PASSboxscore_crosschecksimulationHOUPA_BF_MATCHsimulation:HOU PA=35 matches BAL BF=35.
PASSboxscore_crosschecksimulationHOURUNS_MATCH_FINALsimulation:HOU runs match final score and opposing pitching runs: 2.
PASScurrent_payloadcurrentBALCURRENT_LINEUP_SHAPEBAL current lineup has 9 expected positions.
PASScurrent_payloadcurrentBALCURRENT_MODEL_ZERO_FALLBACKBAL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentBALCURRENT_NAMES_PRESENTBAL current hitter names are populated.
PASScurrent_payloadcurrentHOUCURRENT_LINEUP_SHAPEHOU current lineup has 9 expected positions.
PASScurrent_payloadcurrentHOUCURRENT_MODEL_ZERO_FALLBACKHOU current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentHOUCURRENT_NAMES_PRESENTHOU current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.451.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.549.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.549.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: HOU 5, BAL 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: HOU 2 - BAL 3.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_HOU@BAL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: HOU@BAL.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 139.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 143.
PASSpitch_countsimulationBALPITCH_COUNT_PITCHER_MATCHBAL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationBALPITCH_COUNT_TOTAL_MATCHBAL pitch_count_summary total, row sum, and pitching total all match: 143.
PASSpitch_countsimulationHOUPITCH_COUNT_PITCHER_MATCHHOU pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationHOUPITCH_COUNT_TOTAL_MATCHHOU pitch_count_summary total, row sum, and pitching total all match: 139.
PASSpitchingcurrentBALPITCHING_REALISMcurrent:BAL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentBALSTARTER_PRESENTcurrent:BAL includes a starter/opener role.
PASSpitchingcurrentHOUPITCHING_REALISMcurrent:HOU pitcher lines pass basic baseball constraints.
PASSpitchingcurrentHOUSTARTER_PRESENTcurrent:HOU includes a starter/opener role.
PASSpitchingsimulationBALPITCHING_REALISMsimulation:BAL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationBALSTARTER_PRESENTsimulation:BAL includes a starter/opener role.
PASSpitchingsimulationHOUPITCHING_REALISMsimulation:HOU pitcher lines pass basic baseball constraints.
PASSpitchingsimulationHOUSTARTER_PRESENTsimulation:HOU includes a starter/opener role.
PASSpitching_totalscurrentBALPITCHING_TOTALS_SUMcurrent:BAL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentBALPITCHING_TOTALS_SUMcurrent:BAL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentHOUPITCHING_TOTALS_SUMcurrent:HOU pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationBALPITCHING_TOTALS_SUMsimulation:BAL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationBALPITCHING_TOTALS_SUMsimulation:BAL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationHOUPITCHING_TOTALS_SUMsimulation:HOU pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: HOU 4 - 5 BAL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: HOU 2 - 3 BAL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: BAL wins 3-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.549.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: BAL wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: BAL wins 2-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: BAL wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentBALRECENT_FORM_RANGEBAL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentHOURECENT_FORM_RANGEHOU recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentBALCURRENT_PITCHER_DUPLICATIONBAL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentHOUCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.64744591712951662.8953418731689453Base ML historical model prediction
variance_applied33Random variance applied (0.9-1.1)
enhanced_prediction450.578Enhanced ML with recent form, H2H, low-score analysis
capped_target45Capped at max 12 realistic runs
simulation_result23Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
HOU00002000025
BAL00010002037
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentHOUbatting29800022090000
currentHOUpitching3030118.0300
currentBALbatting28900033090000
currentBALpitching2020139.0200
simulationHOUbatting325200223600
simulationHOUpitching723288.0333139
simulationBALbatting317102332800
simulationBALpitching502369.0235143
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentHOU1BChristian Walker31000100100.333
currentHOU2BJose Altuve41000000100.250
currentHOU3BIsaac Paredes31000100100.333
currentHOUDHYordan Alvarez31000010100.333
currentHOUCFBrice Matthews31000000100.333
currentHOUCYainer Diaz41000010100.250
currentHOUSSCarlos Correa31000000100.333
currentHOULFDustin Harris30000000100.000
currentHOURFCam Smith31000000100.333
currentBALLFTaylor Ward31000000100.333
currentBALCFLeody Taveras31000100100.333
currentBALCAdley Rutschman31000100100.333
currentBAL1BPete Alonso31000000100.333
currentBALSSGunnar Henderson41000110100.250
currentBALDHSamuel Basallo31000000100.333
currentBALRFDylan Beavers31000000100.333
currentBAL3BCoby Mayo31000010100.333
currentBAL2BJeremiah Jackson31000010100.333
simulationHOU1SSCarlos Correa40000000000.000
simulationHOU2DHYordan Alvarez41000100100.250
simulationHOU33BIsaac Paredes41000000100.250
simulationHOU42BJose Altuve41000000000.250
simulationHOU51BChristian Walker40000000200.000
simulationHOU6RFCam Smith41100000000.250
simulationHOU7LFDustin Harris10000003000.000
simulationHOU8CYainer Diaz40000000100.000
simulationHOU9CFBrice Matthews31100120100.333
simulationBAL1SSGunnar Henderson40000000200.000
simulationBAL2LFTaylor Ward30000001000.000
simulationBAL3CAdley Rutschman41001110000.250
simulationBAL41BPete Alonso42000100100.500
simulationBAL5RFDylan Beavers41001120000.250
simulationBAL6DHSamuel Basallo40000000300.000
simulationBAL7CFLeody Taveras31000000100.333
simulationBAL83BCoby Mayo21000001000.500
simulationBAL92BJeremiah Jackson31100000100.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentHOU1Peter LambertStarter6.1111080001.423.271.27
currentHOU2Kai-Wei TengMiddle Reliever1.1111020006.753.161.17
currentHOU3Steven OkertMiddle Reliever0.11110100027.003.501.36
currentHOU4Bryan AbreuMiddle Reliever0.00000000014.592.97
currentHOU5Bryan KingMiddle Reliever0.0000000004.591.63
currentHOU6Enyel De Los SantosMiddle Reliever0.0000000006.701.60
currentBAL1Chris BassittStarter5.1111050001.697.062.16
currentBAL2Anthony NunezMiddle Reliever1.1000030000.002.690.90
currentBAL3Rico GarciaMiddle Reliever1.0000020000.000.730.40
currentBAL4Yennier CanoMiddle Reliever1.0000020000.002.310.77
currentBAL5Tyler WellsMiddle Reliever0.11110100027.003.701.23
currentBAL6Grant WolframMiddle Reliever0.0000000003.751.67
simulationHOU1Peter LambertStarter5.031126120901.803.271.27
simulationHOU2Enyel De Los SantosMiddle Reliever1.0000000370.006.701.60
simulationHOU3Bryan KingMiddle Reliever1.02000205220.004.591.63
simulationHOU4Bryan AbreuMiddle Reliever1.022200152018.0014.592.97
simulationBAL1Chris BassittStarter5.032224020813.607.062.16
simulationBAL2Rico GarciaMiddle Reliever1.00000003120.000.730.40
simulationBAL3Anthony NunezMiddle Reliever1.00000103110.002.690.90
simulationBAL4Yennier CanoMiddle Reliever1.00000003100.002.310.77
simulationBAL5Grant WolframMiddle Reliever1.02001106290.003.751.67
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
HOUPeter LambertStarter5.013262090
HOUEnyel De Los SantosMiddle Reliever1.0000037
HOUBryan KingMiddle Reliever1.00202522
HOUBryan AbreuMiddle Reliever1.02200520
BALChris BassittStarter5.023242081
BALRico GarciaMiddle Reliever1.00000312
BALAnthony NunezMiddle Reliever1.00001311
BALYennier CanoMiddle Reliever1.00000310
BALGrant WolframMiddle Reliever1.00211629
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_KC@OAK

20260429_KC@OAK.json • 2026-04-29

KC 4 - OAK 2
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 120.

CRITICAL 0ERROR 0WARN 12PASS 79INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WKC, OAKKC current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=35; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=4; BB: current=0, sim=5; SO: current=9, sim=11; SF: current=0, sim=1; HBP: current=0, sim=1).
KC current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=5; BB: current=0, sim=4; SO: current=14, sim=10; HR: current=0, sim=1).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 3WOAKOAK pitch_count row for Hogan Harris differs from pitching box score: runs_allowed/R: summary=0, box=1.
OAK pitch_count row for Joel Kuhnel differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 2W-Final total runs 6 differs from low-score expected_total_runs 10.3 by more than 4.
Final score drifted from enhanced target: target 6-4, final 4-2 (delta 4).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WKC, OAKKC wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
OAK wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNData Leakage
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Head-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 KC@OAK 4-1
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=35; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=4; BB: current=0, sim=5; SO: current=9, sim=11; SF: current=0, sim=1; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=5; BB: current=0, sim=4; SO: current=14, sim=10; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=32; H: current=8, sim=5; HR: current=0, sim=1; BB: current=2, sim=4; SO: current=9, sim=10).
WARNcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=9; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=5; SO: current=9, sim=11; HR: current=0, sim=1).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 KC@OAK 4-1Only H2H rows dated before the prediction game date in pregame mode.
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 differs from low-score expected_total_runs 10.3 by more than 4.
WARNpitch_countsimulationOAKHogan HarrisPITCH_COUNT_PITCHER_MATCHOAK pitch_count row for Hogan Harris differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationOAKJoel KuhnelPITCH_COUNT_PITCHER_MATCHOAK pitch_count row for Joel Kuhnel differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationOAKMark Leiter Jr.PITCH_COUNT_PITCHER_MATCHOAK pitch_count row for Mark Leiter Jr. differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 6-4, final 4-2 (delta 4).
WARNteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentOAKTEAM_RECENT_RECORDOAK wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=35; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=4; BB: current=0, sim=5; SO: current=9, sim=11; SF: current=0, sim=1; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=5; BB: current=0, sim=4; SO: current=14, sim=10; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=32; H: current=8, sim=5; HR: current=0, sim=1; BB: current=2, sim=4; SO: current=9, sim=10).
WARNcurrent_vs_finalcross-schemaOAKCURRENT_FINALIZED_MATCH_BOXOAK current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=9; R: current=3, sim=4; ER: current=3, sim=4; BB: current=0, sim=5; SO: current=9, sim=11; HR: current=0, sim=1).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 KC@OAK 4-1Only H2H rows dated before the prediction game date in pregame mode.
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 differs from low-score expected_total_runs 10.3 by more than 4.
WARNpitch_countsimulationOAKHogan HarrisPITCH_COUNT_PITCHER_MATCHOAK pitch_count row for Hogan Harris differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationOAKJoel KuhnelPITCH_COUNT_PITCHER_MATCHOAK pitch_count row for Joel Kuhnel differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationOAKMark Leiter Jr.PITCH_COUNT_PITCHER_MATCHOAK pitch_count row for Mark Leiter Jr. differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 6-4, final 4-2 (delta 4).
WARNteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentOAKTEAM_RECENT_RECORDOAK wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentKCCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentOAKCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingcurrentOAKBATTING_REALISMcurrent:OAK hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationOAKBATTING_REALISMsimulation:OAK hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalscurrentOAKBATTING_TOTALS_SUMcurrent:OAK batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSbatting_totalssimulationOAKBATTING_TOTALS_SUMsimulation:OAK batting totals equal summed player lines.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match OAK pitching: 5.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match OAK pitching: 1.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match OAK pitching: 9.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match OAK pitching: 11.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=42 matches OAK BF=42.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_BB_MATCHsimulation:OAK batting walks match KC pitching: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_HR_MATCHsimulation:OAK batting home runs match KC pitching: 1.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_H_MATCHsimulation:OAK batting hits match KC pitching: 5.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_SO_MATCHsimulation:OAK batting strikeouts match KC pitching: 10.
PASSboxscore_crosschecksimulationOAKPA_BF_MATCHsimulation:OAK PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationOAKRUNS_MATCH_FINALsimulation:OAK runs match final score and opposing pitching runs: 2.
PASScurrent_payloadcurrentKCCURRENT_LINEUP_SHAPEKC current lineup has 9 expected positions.
PASScurrent_payloadcurrentKCCURRENT_MODEL_ZERO_FALLBACKKC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentKCCURRENT_NAMES_PRESENTKC current hitter names are populated.
PASScurrent_payloadcurrentOAKCURRENT_LINEUP_SHAPEOAK current lineup has 9 expected positions.
PASScurrent_payloadcurrentOAKCURRENT_MODEL_ZERO_FALLBACKOAK current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentOAKCURRENT_NAMES_PRESENTOAK current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.625.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.625.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.375.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: KC 9, OAK 5.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 4 - OAK 2.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_KC@OAK.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@OAK.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 151.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 181.
PASSpitch_countsimulationKCPITCH_COUNT_PITCHER_MATCHKC pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationKCPITCH_COUNT_TOTAL_MATCHKC pitch_count_summary total, row sum, and pitching total all match: 151.
PASSpitch_countsimulationOAKPITCH_COUNT_TOTAL_MATCHOAK pitch_count_summary total, row sum, and pitching total all match: 181.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingcurrentOAKPITCHING_REALISMcurrent:OAK pitcher lines pass basic baseball constraints.
PASSpitchingcurrentOAKSTARTER_PRESENTcurrent:OAK includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitchingsimulationOAKPITCHING_REALISMsimulation:OAK pitcher lines pass basic baseball constraints.
PASSpitchingsimulationOAKSTARTER_PRESENTsimulation:OAK includes a starter/opener role.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: KC 6 - 4 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 4 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: KC wins 4-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.625.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: KC wins 4-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: KC wins 4-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: KC wins 4-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentOAKRECENT_FORM_RANGEOAK recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingcurrentOAKBATTING_REALISMcurrent:OAK hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationOAKBATTING_REALISMsimulation:OAK hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalscurrentOAKBATTING_TOTALS_SUMcurrent:OAK batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSbatting_totalssimulationOAKBATTING_TOTALS_SUMsimulation:OAK batting totals equal summed player lines.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match OAK pitching: 5.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match OAK pitching: 1.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match OAK pitching: 9.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match OAK pitching: 11.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=42 matches OAK BF=42.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_BB_MATCHsimulation:OAK batting walks match KC pitching: 4.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_HR_MATCHsimulation:OAK batting home runs match KC pitching: 1.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_H_MATCHsimulation:OAK batting hits match KC pitching: 5.
PASSboxscore_crosschecksimulationOAKBAT_PITCH_SO_MATCHsimulation:OAK batting strikeouts match KC pitching: 10.
PASSboxscore_crosschecksimulationOAKPA_BF_MATCHsimulation:OAK PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationOAKRUNS_MATCH_FINALsimulation:OAK runs match final score and opposing pitching runs: 2.
PASScurrent_payloadcurrentKCCURRENT_LINEUP_SHAPEKC current lineup has 9 expected positions.
PASScurrent_payloadcurrentKCCURRENT_MODEL_ZERO_FALLBACKKC current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentKCCURRENT_NAMES_PRESENTKC current hitter names are populated.
PASScurrent_payloadcurrentOAKCURRENT_LINEUP_SHAPEOAK current lineup has 9 expected positions.
PASScurrent_payloadcurrentOAKCURRENT_MODEL_ZERO_FALLBACKOAK current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentOAKCURRENT_NAMES_PRESENTOAK current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.625.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.625.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.375.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: KC 9, OAK 5.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 4 - OAK 2.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_KC@OAK.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@OAK.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 151.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 181.
PASSpitch_countsimulationKCPITCH_COUNT_PITCHER_MATCHKC pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationKCPITCH_COUNT_TOTAL_MATCHKC pitch_count_summary total, row sum, and pitching total all match: 151.
PASSpitch_countsimulationOAKPITCH_COUNT_TOTAL_MATCHOAK pitch_count_summary total, row sum, and pitching total all match: 181.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingcurrentOAKPITCHING_REALISMcurrent:OAK pitcher lines pass basic baseball constraints.
PASSpitchingcurrentOAKSTARTER_PRESENTcurrent:OAK includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitchingsimulationOAKPITCHING_REALISMsimulation:OAK pitcher lines pass basic baseball constraints.
PASSpitchingsimulationOAKSTARTER_PRESENTsimulation:OAK includes a starter/opener role.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentOAKPITCHING_TOTALS_SUMcurrent:OAK pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationOAKPITCHING_TOTALS_SUMsimulation:OAK pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: KC 6 - 4 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 4 - 2 OAK.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: KC wins 4-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.625.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: KC wins 4-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: KC wins 4-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: KC wins 4-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentOAKRECENT_FORM_RANGEOAK recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentKCCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentOAKCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml4.55638122558593754.945608139038086Base ML historical model prediction
variance_applied45Random variance applied (0.9-1.1)
enhanced_prediction640.720Enhanced ML with recent form, H2H, low-score analysis
capped_target64Capped at max 12 realistic runs
simulation_result42Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
KC20002000049
OAK00000200025
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentKCbatting29900034090000
currentKCpitching2020149.0200
currentOAKbatting29800022290000
currentOAKpitching303099.0300
simulationKCbatting3592014451111
simulationKCpitching5124109.0236151
simulationOAKbatting3250012241000
simulationOAKpitching9145119.0442181
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentKCCCarter Jensen31000110100.333
currentKCCFKyle Isbel31000100100.333
currentKC3BMaikel Garcia31000000100.333
currentKC2BMichael Massey31000000100.333
currentKC1BVinnie Pasquantino31000000100.333
currentKCSSBobby Witt Jr.41000110100.250
currentKCDHSalvador Perez41000110100.250
currentKCLFIsaac Collins31000000100.333
currentKCRFJac Caglianone31000000100.333
currentOAKDHBrent Rooker30000011100.000
currentOAK2BJeff McNeil31000000100.333
currentOAKCShea Langeliers41000000100.250
currentOAKLFTyler Soderstrom31000000100.333
currentOAK1BNick Kurtz31000001100.333
currentOAK3BDarell Hernaiz31000000100.333
currentOAKCFLawrence Butler31000000100.333
currentOAKSSJacob Wilson41000100100.250
currentOAKRFCarlos Cortes31000110100.333
simulationKC13BMaikel Garcia41000001100.250
simulationKC2SSBobby Witt Jr.51000000100.200
simulationKC31BVinnie Pasquantino31000102100.333
simulationKC4DHSalvador Perez30000110010.000
simulationKC5CCarter Jensen52001120100.400
simulationKC62BMichael Massey52100110200.400
simulationKC7RFJac Caglianone41000000100.250
simulationKC8LFIsaac Collins30000001200.000
simulationKC9CFKyle Isbel31100001200.333
simulationOAK11BNick Kurtz40000000200.000
simulationOAK2CShea Langeliers30000001200.000
simulationOAK3LFTyler Soderstrom30000001100.000
simulationOAK4DHBrent Rooker31000001100.333
simulationOAK5RFCarlos Cortes42001120000.500
simulationOAK6SSJacob Wilson42000100200.500
simulationOAK72BJeff McNeil40000000100.000
simulationOAK83BDarell Hernaiz30000001100.000
simulationOAK9CFLawrence Butler40000000000.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentKC1Michael WachaStarter4.1000050000.002.520.93
currentKC2Matt StrahmMiddle Reliever1.1000020000.004.411.47
currentKC3Nick MearsMiddle Reliever1.1000020000.002.621.17
currentKC4Daniel Lynch IVMiddle Reliever1.0000020000.000.870.58
currentKC5Lucas ErcegMiddle Reliever0.21110200013.504.741.75
currentKC6John SchreiberMiddle Reliever0.11110100027.005.231.74
currentOAK1Luis SeverinoStarter4.2111040001.935.331.61
currentOAK2Joel KuhnelMiddle Reliever1.1000000000.002.691.34
currentOAK3Hogan HarrisMiddle Reliever1.0111000009.003.522.03
currentOAK4Scott BarlowMiddle Reliever1.0000020000.000.820.91
currentOAK5Justin SternerMiddle Reliever0.2000020000.004.571.74
currentOAK6Mark Leiter Jr.Middle Reliever0.11110100027.007.502.04
simulationKC1Michael WachaStarter5.040026021910.002.520.93
simulationKC2Lucas ErcegMiddle Reliever1.012211152118.004.741.75
simulationKC3Matt StrahmMiddle Reliever1.0000010390.004.411.47
simulationKC4Nick MearsMiddle Reliever1.00001104160.002.621.17
simulationKC5Daniel Lynch IVMiddle Reliever1.00000103140.000.870.58
simulationOAK1Luis SeverinoStarter4.072216020894.505.331.61
simulationOAK2Joel KuhnelMiddle Reliever1.01001115220.002.691.34
simulationOAK3Hogan HarrisMiddle Reliever1.00111104179.003.522.03
simulationOAK4Mark Leiter Jr.Middle Reliever1.00110104149.007.502.04
simulationOAK5Justin SternerMiddle Reliever1.01002106260.004.571.74
simulationOAK6Scott BarlowMiddle Reliever1.00000103130.000.820.91
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
KCMichael WachaStarter5.004262191
KCLucas ErcegMiddle Reliever1.02111521
KCMatt StrahmMiddle Reliever1.0000139
KCNick MearsMiddle Reliever1.00011416
KCDaniel Lynch IVMiddle Reliever1.00001314
OAKLuis SeverinoStarter4.027162089
OAKJoel KuhnelMiddle Reliever1.02111522
OAKHogan HarrisMiddle Reliever1.00011417
OAKMark Leiter Jr.Middle Reliever1.00001414
OAKJustin SternerMiddle Reliever1.00121626
OAKScott BarlowMiddle Reliever1.00001313
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEwarning0010Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0031Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_LAA@CHW

20260429_LAA@CHW.json • 2026-04-29

LAA 4 - CHW 6
CRITICAL

Final simulation needs review: critical box-score inconsistencies remain. Risk score: 310.

CRITICAL 2ERROR 0WARN 11PASS 81INFO 2
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
CRITICALInnings
Review the listed finding and decide whether to fix the data or downgrade the rule.
1C / 0E / 0W-Inning runs 1-9 do not match final score 4-6.
CRITICALScore Reconciliation
Review the listed finding and decide whether to fix the data or downgrade the rule.
1C / 0E / 0W-score_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=1-9 final=4-6
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 5WCHW, LAACHW pitch_count row for Bryan Hudson differs from pitching box score: runs_allowed/R: summary=0, box=1.
CHW pitch_count row for Grant Taylor differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WCHW, LAACHW current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=34; H: current=9, sim=10; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=6; BB: current=0, sim=5; SO: current=9, sim=4).
CHW current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; R: current=3, sim=4; ER: current=3, sim=2; BB: current=0, sim=3; SO: current=9, sim=7).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WCHW, LAACHW wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
LAA wins=0 over games_analyzed=31 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
CRITICALinningsINNING_TOTAL_RUNSInning runs 1-9 do not match final score 4-6.
CRITICALscore_reconciliationRECONCILIATION_PROPAGATIONscore_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=1-9 final=4-6All final-facing sections must use the reconciled score.
WARNcurrent_vs_finalcross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=34; H: current=9, sim=10; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=6; BB: current=0, sim=5; SO: current=9, sim=4).
WARNcurrent_vs_finalcross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; R: current=3, sim=4; ER: current=3, sim=2; BB: current=0, sim=3; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaLAACURRENT_FINALIZED_MATCH_BOXLAA current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=30, sim=34; H: current=9, sim=7; 2B: current=0, sim=1; RBI: current=3, sim=1; BB: current=1, sim=3; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaLAACURRENT_FINALIZED_MATCH_BOXLAA current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=10; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=5; SO: current=11, sim=4; HR: current=0, sim=1).
WARNpitch_countsimulationCHWBryan HudsonPITCH_COUNT_PITCHER_MATCHCHW pitch_count row for Bryan Hudson differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCHWGrant TaylorPITCH_COUNT_PITCHER_MATCHCHW pitch_count row for Grant Taylor differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCHWJordan LeasurePITCH_COUNT_PITCHER_MATCHCHW pitch_count row for Jordan Leasure differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationLAADrew PomeranzPITCH_COUNT_PITCHER_MATCHLAA pitch_count row for Drew Pomeranz differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNpitch_countsimulationLAAYusei KikuchiPITCH_COUNT_PITCHER_MATCHLAA pitch_count row for Yusei Kikuchi differs from pitching box score: runs_allowed/R: summary=6, box=5.
WARNteam_recent_performancecurrentCHWTEAM_RECENT_RECORDCHW wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentLAATEAM_RECENT_RECORDLAA wins=0 over games_analyzed=31 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
CRITICALinningsINNING_TOTAL_RUNSInning runs 1-9 do not match final score 4-6.
CRITICALscore_reconciliationRECONCILIATION_PROPAGATIONscore_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=1-9 final=4-6All final-facing sections must use the reconciled score.
WARNcurrent_vs_finalcross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=34; H: current=9, sim=10; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=6; BB: current=0, sim=5; SO: current=9, sim=4).
WARNcurrent_vs_finalcross-schemaCHWCURRENT_FINALIZED_MATCH_BOXCHW current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; R: current=3, sim=4; ER: current=3, sim=2; BB: current=0, sim=3; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaLAACURRENT_FINALIZED_MATCH_BOXLAA current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=30, sim=34; H: current=9, sim=7; 2B: current=0, sim=1; RBI: current=3, sim=1; BB: current=1, sim=3; SO: current=9, sim=7).
WARNcurrent_vs_finalcross-schemaLAACURRENT_FINALIZED_MATCH_BOXLAA current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=10; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=5; SO: current=11, sim=4; HR: current=0, sim=1).
WARNpitch_countsimulationCHWBryan HudsonPITCH_COUNT_PITCHER_MATCHCHW pitch_count row for Bryan Hudson differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCHWGrant TaylorPITCH_COUNT_PITCHER_MATCHCHW pitch_count row for Grant Taylor differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationCHWJordan LeasurePITCH_COUNT_PITCHER_MATCHCHW pitch_count row for Jordan Leasure differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationLAADrew PomeranzPITCH_COUNT_PITCHER_MATCHLAA pitch_count row for Drew Pomeranz differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNpitch_countsimulationLAAYusei KikuchiPITCH_COUNT_PITCHER_MATCHLAA pitch_count row for Yusei Kikuchi differs from pitching box score: runs_allowed/R: summary=6, box=5.
WARNteam_recent_performancecurrentCHWTEAM_RECENT_RECORDCHW wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentLAATEAM_RECENT_RECORDLAA wins=0 over games_analyzed=31 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentCHWCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentLAACURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
PASSbattingcurrentCHWBATTING_REALISMcurrent:CHW hitter lines pass basic baseball constraints.
PASSbattingcurrentLAABATTING_REALISMcurrent:LAA hitter lines pass basic baseball constraints.
PASSbattingsimulationCHWBATTING_REALISMsimulation:CHW hitter lines pass basic baseball constraints.
PASSbattingsimulationLAABATTING_REALISMsimulation:LAA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHWBATTING_TOTALS_SUMcurrent:CHW batting totals equal summed player lines.
PASSbatting_totalscurrentLAABATTING_TOTALS_SUMcurrent:LAA batting totals equal summed player lines.
PASSbatting_totalssimulationCHWBATTING_TOTALS_SUMsimulation:CHW batting totals equal summed player lines.
PASSbatting_totalssimulationLAABATTING_TOTALS_SUMsimulation:LAA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_BB_MATCHsimulation:CHW batting walks match LAA pitching: 5.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_HR_MATCHsimulation:CHW batting home runs match LAA pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_H_MATCHsimulation:CHW batting hits match LAA pitching: 10.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_SO_MATCHsimulation:CHW batting strikeouts match LAA pitching: 4.
PASSboxscore_crosschecksimulationCHWPA_BF_MATCHsimulation:CHW PA=39 matches LAA BF=39.
PASSboxscore_crosschecksimulationCHWRUNS_MATCH_FINALsimulation:CHW runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationLAABAT_PITCH_BB_MATCHsimulation:LAA batting walks match CHW pitching: 3.
PASSboxscore_crosschecksimulationLAABAT_PITCH_HR_MATCHsimulation:LAA batting home runs match CHW pitching: 0.
PASSboxscore_crosschecksimulationLAABAT_PITCH_H_MATCHsimulation:LAA batting hits match CHW pitching: 7.
PASSboxscore_crosschecksimulationLAABAT_PITCH_SO_MATCHsimulation:LAA batting strikeouts match CHW pitching: 7.
PASSboxscore_crosschecksimulationLAAPA_BF_MATCHsimulation:LAA PA=37 matches CHW BF=37.
PASSboxscore_crosschecksimulationLAARUNS_MATCH_FINALsimulation:LAA runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentCHWCURRENT_LINEUP_SHAPECHW current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHWCURRENT_MODEL_ZERO_FALLBACKCHW current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHWCURRENT_NAMES_PRESENTCHW current hitter names are populated.
PASScurrent_payloadcurrentLAACURRENT_LINEUP_SHAPELAA current lineup has 9 expected positions.
PASScurrent_payloadcurrentLAACURRENT_MODEL_ZERO_FALLBACKLAA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentLAACURRENT_NAMES_PRESENTLAA current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.323.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.677.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.677.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 10 is reasonably close to low-score expected_total_runs 10.2.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.328/0.755.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: LAA 7, CHW 10.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_LAA@CHW.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: LAA@CHW.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 157.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 156.
PASSpitch_countsimulationCHWPITCH_COUNT_TOTAL_MATCHCHW pitch_count_summary total, row sum, and pitching total all match: 156.
PASSpitch_countsimulationLAAPITCH_COUNT_TOTAL_MATCHLAA pitch_count_summary total, row sum, and pitching total all match: 157.
PASSpitchingcurrentCHWPITCHING_REALISMcurrent:CHW pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHWSTARTER_PRESENTcurrent:CHW includes a starter/opener role.
PASSpitchingcurrentLAAPITCHING_REALISMcurrent:LAA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLAASTARTER_PRESENTcurrent:LAA includes a starter/opener role.
PASSpitchingsimulationCHWPITCHING_REALISMsimulation:CHW pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHWSTARTER_PRESENTsimulation:CHW includes a starter/opener role.
PASSpitchingsimulationLAAPITCHING_REALISMsimulation:LAA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLAASTARTER_PRESENTsimulation:LAA includes a starter/opener role.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentLAAPITCHING_TOTALS_SUMcurrent:LAA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentLAAPITCHING_TOTALS_SUMcurrent:LAA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationLAAPITCHING_TOTALS_SUMsimulation:LAA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationLAAPITCHING_TOTALS_SUMsimulation:LAA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: LAA 4 - 6 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: LAA 4 - 6 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHW wins 6-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.677.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 1/10 (0.100).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CHW wins 6-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHW wins 4-6.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-6.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-6, final 4-6 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 10.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHW wins 6-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCHWRECENT_FORM_RANGECHW recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentLAARECENT_FORM_RANGELAA recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCHWBATTING_REALISMcurrent:CHW hitter lines pass basic baseball constraints.
PASSbattingcurrentLAABATTING_REALISMcurrent:LAA hitter lines pass basic baseball constraints.
PASSbattingsimulationCHWBATTING_REALISMsimulation:CHW hitter lines pass basic baseball constraints.
PASSbattingsimulationLAABATTING_REALISMsimulation:LAA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCHWBATTING_TOTALS_SUMcurrent:CHW batting totals equal summed player lines.
PASSbatting_totalscurrentLAABATTING_TOTALS_SUMcurrent:LAA batting totals equal summed player lines.
PASSbatting_totalssimulationCHWBATTING_TOTALS_SUMsimulation:CHW batting totals equal summed player lines.
PASSbatting_totalssimulationLAABATTING_TOTALS_SUMsimulation:LAA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_BB_MATCHsimulation:CHW batting walks match LAA pitching: 5.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_HR_MATCHsimulation:CHW batting home runs match LAA pitching: 1.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_H_MATCHsimulation:CHW batting hits match LAA pitching: 10.
PASSboxscore_crosschecksimulationCHWBAT_PITCH_SO_MATCHsimulation:CHW batting strikeouts match LAA pitching: 4.
PASSboxscore_crosschecksimulationCHWPA_BF_MATCHsimulation:CHW PA=39 matches LAA BF=39.
PASSboxscore_crosschecksimulationCHWRUNS_MATCH_FINALsimulation:CHW runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationLAABAT_PITCH_BB_MATCHsimulation:LAA batting walks match CHW pitching: 3.
PASSboxscore_crosschecksimulationLAABAT_PITCH_HR_MATCHsimulation:LAA batting home runs match CHW pitching: 0.
PASSboxscore_crosschecksimulationLAABAT_PITCH_H_MATCHsimulation:LAA batting hits match CHW pitching: 7.
PASSboxscore_crosschecksimulationLAABAT_PITCH_SO_MATCHsimulation:LAA batting strikeouts match CHW pitching: 7.
PASSboxscore_crosschecksimulationLAAPA_BF_MATCHsimulation:LAA PA=37 matches CHW BF=37.
PASSboxscore_crosschecksimulationLAARUNS_MATCH_FINALsimulation:LAA runs match final score and opposing pitching runs: 4.
PASScurrent_payloadcurrentCHWCURRENT_LINEUP_SHAPECHW current lineup has 9 expected positions.
PASScurrent_payloadcurrentCHWCURRENT_MODEL_ZERO_FALLBACKCHW current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCHWCURRENT_NAMES_PRESENTCHW current hitter names are populated.
PASScurrent_payloadcurrentLAACURRENT_LINEUP_SHAPELAA current lineup has 9 expected positions.
PASScurrent_payloadcurrentLAACURRENT_MODEL_ZERO_FALLBACKLAA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentLAACURRENT_NAMES_PRESENTLAA current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.323.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.677.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.677.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 10 is reasonably close to low-score expected_total_runs 10.2.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.328/0.755.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: LAA 7, CHW 10.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_LAA@CHW.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: LAA@CHW.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 157.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 156.
PASSpitch_countsimulationCHWPITCH_COUNT_TOTAL_MATCHCHW pitch_count_summary total, row sum, and pitching total all match: 156.
PASSpitch_countsimulationLAAPITCH_COUNT_TOTAL_MATCHLAA pitch_count_summary total, row sum, and pitching total all match: 157.
PASSpitchingcurrentCHWPITCHING_REALISMcurrent:CHW pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCHWSTARTER_PRESENTcurrent:CHW includes a starter/opener role.
PASSpitchingcurrentLAAPITCHING_REALISMcurrent:LAA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLAASTARTER_PRESENTcurrent:LAA includes a starter/opener role.
PASSpitchingsimulationCHWPITCHING_REALISMsimulation:CHW pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCHWSTARTER_PRESENTsimulation:CHW includes a starter/opener role.
PASSpitchingsimulationLAAPITCHING_REALISMsimulation:LAA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLAASTARTER_PRESENTsimulation:LAA includes a starter/opener role.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCHWPITCHING_TOTALS_SUMcurrent:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentLAAPITCHING_TOTALS_SUMcurrent:LAA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentLAAPITCHING_TOTALS_SUMcurrent:LAA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCHWPITCHING_TOTALS_SUMsimulation:CHW pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationLAAPITCHING_TOTALS_SUMsimulation:LAA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationLAAPITCHING_TOTALS_SUMsimulation:LAA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: LAA 4 - 6 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: LAA 4 - 6 CHW.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: CHW wins 6-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.677.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 1/10 (0.100).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 6/10 (0.600).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: CHW wins 6-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: CHW wins 4-6.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-6.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-6, final 4-6 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 10.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: CHW wins 6-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCHWRECENT_FORM_RANGECHW recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentLAARECENT_FORM_RANGELAA recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCHWCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentLAACURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml5.291602134704594.163434982299805Base ML historical model prediction
variance_applied64Random variance applied (0.9-1.1)
enhanced_prediction460.888Enhanced ML with recent form, H2H, low-score analysis
capped_target46Capped at max 12 realistic runs
score_target_reconciliation46Final score reconciled to enhanced target after excessive simulation drift
simulation_result46Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
LAA00001000017
CHW333000000910
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentLAAbatting30900034190000
currentLAApitching4040118.0400
currentCHWbatting27900036090000
currentCHWpitching303099.0300
simulationLAAbatting347100143700
simulationLAApitching1016548.0639157
simulationCHWbatting3410201665400
simulationCHWpitching704379.0237156
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentLAADHJorge Soler31000110100.333
currentLAARFJo Adell41000110100.250
currentLAACFMike Trout31000101100.333
currentLAA3BYoán Moncada31000000100.333
currentLAA1BNolan Schanuel41000110100.250
currentLAASSZach Neto41000000100.250
currentLAACTravis d'Arnaud31000000100.333
currentLAA2BAdam Frazier31000000100.333
currentLAALFJosh Lowe31000000100.333
currentCHW2BChase Meidroth31000100100.333
currentCHW1BMunetaka Murakami31000110100.333
currentCHW3BMiguel Vargas31000100100.333
currentCHWCEdgar Quero31000100100.333
currentCHWDHEverson Pereira31000000100.333
currentCHWSSColson Montgomery31000110100.333
currentCHWCFLuisangel Acuña31000000100.333
currentCHWLFDerek Hill31000000100.333
currentCHWRFAustin Hays31000110100.333
simulationLAA1SSZach Neto31000112000.333
simulationLAA2CFMike Trout40000000200.000
simulationLAA33BYoán Moncada41000100000.250
simulationLAA4DHJorge Soler41000100100.250
simulationLAA51BNolan Schanuel41000000000.250
simulationLAA6RFJo Adell40000000200.000
simulationLAA7LFJosh Lowe30000001100.000
simulationLAA8CTravis d'Arnaud42000100000.500
simulationLAA92BAdam Frazier41100000100.250
simulationCHW12BChase Meidroth41000101100.250
simulationCHW23BMiguel Vargas32001112000.667
simulationCHW31BMunetaka Murakami41000121100.250
simulationCHW4DHEverson Pereira31100111000.333
simulationCHW5RFAustin Hays40000000100.000
simulationCHW6SSColson Montgomery41100120000.250
simulationCHW7CEdgar Quero41000000000.250
simulationCHW8LFDerek Hill41000000100.250
simulationCHW9CFLuisangel Acuña42000100000.500
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentLAA1Yusei KikuchiStarter4.2111050001.936.361.63
currentLAA2Brent SuterMiddle Reliever1.1111030006.753.441.31
currentLAA3Ryan ZeferjahnMiddle Reliever1.1111010006.756.381.42
currentLAA4Sam BachmanMiddle Reliever0.21110200013.504.001.48
currentLAA5Chase SilsethMiddle Reliever0.0000000004.502.25
currentLAA6Drew PomeranzMiddle Reliever0.0000000009.521.83
currentCHW1Erick FeddeStarter6.2111030001.353.541.18
currentCHW2Grant TaylorMiddle Reliever1.0000020000.001.481.31
currentCHW3Bryan HudsonMiddle Reliever0.21110200013.501.841.94
currentCHW4Jordan LeasureMiddle Reliever0.21110200013.504.341.08
simulationLAA1Yusei KikuchiStarter2.0655310156222.506.361.63
simulationLAA2Drew PomeranzMiddle Reliever1.03110116279.009.521.83
simulationLAA3Sam BachmanMiddle Reliever1.00001104190.004.001.48
simulationLAA4Chase SilsethMiddle Reliever1.0000000390.004.502.25
simulationLAA5Brent SuterMiddle Reliever1.00001104190.003.441.31
simulationLAA6Ryan ZeferjahnMiddle Reliever1.0000000370.006.381.42
simulationLAA7Walbert UrenaReliever1.01000004140.00
simulationCHW1Erick FeddeStarter6.051114024961.503.541.18
simulationCHW2Jordan LeasureMiddle Reliever1.01101205300.004.341.08
simulationCHW3Grant TaylorMiddle Reliever1.01100104150.001.481.31
simulationCHW4Bryan HudsonMiddle Reliever1.00111004159.001.841.94
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
LAAYusei KikuchiStarter2.066311562
LAADrew PomeranzMiddle Reliever1.03301627
LAASam BachmanMiddle Reliever1.00011419
LAAChase SilsethMiddle Reliever1.0000039
LAABrent SuterMiddle Reliever1.00011419
LAARyan ZeferjahnMiddle Reliever1.0000037
LAAWalbert UrenaReliever1.00100414
CHWErick FeddeStarter6.015142496
CHWJordan LeasureMiddle Reliever1.00112530
CHWGrant TaylorMiddle Reliever1.00101415
CHWBryan HudsonMiddle Reliever1.00010415
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNScritical1000Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0050Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONcritical1000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_MIA@LAD

20260429_MIA@LAD.json • 2026-04-29

MIA 1 - LAD 2
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 100.

CRITICAL 0ERROR 0WARN 10PASS 81INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WLAD, MIALAD current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; BB: current=0, sim=1; SO: current=9, sim=7; HBP: current=0, sim=1).
LAD current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=5; SO: current=16, sim=10; HR: current=0, sim=1).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 2WMIAMIA pitch_count row for Calvin Faucher differs from pitching box score: runs_allowed/R: summary=0, box=1.
MIA pitch_count row for Sandy Alcantara differs from pitching box score: runs_allowed/R: summary=2, box=1.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WLAD, MIALAD wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
MIA wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNData Leakage
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Head-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 MIA@LAD 2-1
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final total runs 3 differs from low-score expected_total_runs 9.8 by more than 4.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; BB: current=0, sim=1; SO: current=9, sim=7; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=5; SO: current=16, sim=10; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; HR: current=0, sim=1; SO: current=9, sim=10).
WARNcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=7; BB: current=0, sim=1; SO: current=15, sim=7).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 MIA@LAD 2-1Only H2H rows dated before the prediction game date in pregame mode.
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 3 differs from low-score expected_total_runs 9.8 by more than 4.
WARNpitch_countsimulationMIACalvin FaucherPITCH_COUNT_PITCHER_MATCHMIA pitch_count row for Calvin Faucher differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationMIASandy AlcantaraPITCH_COUNT_PITCHER_MATCHMIA pitch_count row for Sandy Alcantara differs from pitching box score: runs_allowed/R: summary=2, box=1.
WARNteam_recent_performancecurrentLADTEAM_RECENT_RECORDLAD wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentMIATEAM_RECENT_RECORDMIA wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; BB: current=0, sim=1; SO: current=9, sim=7; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaLADCURRENT_FINALIZED_MATCH_BOXLAD current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=5; SO: current=16, sim=10; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; HR: current=0, sim=1; SO: current=9, sim=10).
WARNcurrent_vs_finalcross-schemaMIACURRENT_FINALIZED_MATCH_BOXMIA current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=7; BB: current=0, sim=1; SO: current=15, sim=7).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 MIA@LAD 2-1Only H2H rows dated before the prediction game date in pregame mode.
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 3 differs from low-score expected_total_runs 9.8 by more than 4.
WARNpitch_countsimulationMIACalvin FaucherPITCH_COUNT_PITCHER_MATCHMIA pitch_count row for Calvin Faucher differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationMIASandy AlcantaraPITCH_COUNT_PITCHER_MATCHMIA pitch_count row for Sandy Alcantara differs from pitching box score: runs_allowed/R: summary=2, box=1.
WARNteam_recent_performancecurrentLADTEAM_RECENT_RECORDLAD wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentMIATEAM_RECENT_RECORDMIA wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentLADCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentMIACURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentLADBATTING_REALISMcurrent:LAD hitter lines pass basic baseball constraints.
PASSbattingcurrentMIABATTING_REALISMcurrent:MIA hitter lines pass basic baseball constraints.
PASSbattingsimulationLADBATTING_REALISMsimulation:LAD hitter lines pass basic baseball constraints.
PASSbattingsimulationMIABATTING_REALISMsimulation:MIA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentLADBATTING_TOTALS_SUMcurrent:LAD batting totals equal summed player lines.
PASSbatting_totalscurrentMIABATTING_TOTALS_SUMcurrent:MIA batting totals equal summed player lines.
PASSbatting_totalssimulationLADBATTING_TOTALS_SUMsimulation:LAD batting totals equal summed player lines.
PASSbatting_totalssimulationMIABATTING_TOTALS_SUMsimulation:MIA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationLADBAT_PITCH_BB_MATCHsimulation:LAD batting walks match MIA pitching: 1.
PASSboxscore_crosschecksimulationLADBAT_PITCH_HR_MATCHsimulation:LAD batting home runs match MIA pitching: 0.
PASSboxscore_crosschecksimulationLADBAT_PITCH_H_MATCHsimulation:LAD batting hits match MIA pitching: 7.
PASSboxscore_crosschecksimulationLADBAT_PITCH_SO_MATCHsimulation:LAD batting strikeouts match MIA pitching: 7.
PASSboxscore_crosschecksimulationLADPA_BF_MATCHsimulation:LAD PA=33 matches MIA BF=33.
PASSboxscore_crosschecksimulationLADRUNS_MATCH_FINALsimulation:LAD runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationMIABAT_PITCH_BB_MATCHsimulation:MIA batting walks match LAD pitching: 0.
PASSboxscore_crosschecksimulationMIABAT_PITCH_HR_MATCHsimulation:MIA batting home runs match LAD pitching: 1.
PASSboxscore_crosschecksimulationMIABAT_PITCH_H_MATCHsimulation:MIA batting hits match LAD pitching: 5.
PASSboxscore_crosschecksimulationMIABAT_PITCH_SO_MATCHsimulation:MIA batting strikeouts match LAD pitching: 10.
PASSboxscore_crosschecksimulationMIAPA_BF_MATCHsimulation:MIA PA=32 matches LAD BF=32.
PASSboxscore_crosschecksimulationMIARUNS_MATCH_FINALsimulation:MIA runs match final score and opposing pitching runs: 1.
PASScurrent_payloadcurrentLADCURRENT_LINEUP_SHAPELAD current lineup has 9 expected positions.
PASScurrent_payloadcurrentLADCURRENT_MODEL_ZERO_FALLBACKLAD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentLADCURRENT_NAMES_PRESENTLAD current hitter names are populated.
PASScurrent_payloadcurrentMIACURRENT_LINEUP_SHAPEMIA current lineup has 9 expected positions.
PASScurrent_payloadcurrentMIACURRENT_MODEL_ZERO_FALLBACKMIA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMIACURRENT_NAMES_PRESENTMIA current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.412.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.588.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.588.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.432/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: MIA 5, LAD 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIA 1 - LAD 2.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_MIA@LAD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIA@LAD.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 135.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 131.
PASSpitch_countsimulationLADPITCH_COUNT_PITCHER_MATCHLAD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationLADPITCH_COUNT_TOTAL_MATCHLAD pitch_count_summary total, row sum, and pitching total all match: 131.
PASSpitch_countsimulationMIAPITCH_COUNT_TOTAL_MATCHMIA pitch_count_summary total, row sum, and pitching total all match: 135.
PASSpitchingcurrentLADPITCHING_REALISMcurrent:LAD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLADSTARTER_PRESENTcurrent:LAD includes a starter/opener role.
PASSpitchingcurrentMIAPITCHING_REALISMcurrent:MIA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMIASTARTER_PRESENTcurrent:MIA includes a starter/opener role.
PASSpitchingsimulationLADPITCHING_REALISMsimulation:LAD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLADSTARTER_PRESENTsimulation:LAD includes a starter/opener role.
PASSpitchingsimulationMIAPITCHING_REALISMsimulation:MIA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMIASTARTER_PRESENTsimulation:MIA includes a starter/opener role.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: MIA 2 - 3 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIA 1 - 2 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: LAD wins 2-1.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.588.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: LAD wins 2-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: LAD wins 1-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 1-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-3, final 1-2 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 3.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: LAD wins 2-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentLADRECENT_FORM_RANGELAD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMIARECENT_FORM_RANGEMIA recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentLADBATTING_REALISMcurrent:LAD hitter lines pass basic baseball constraints.
PASSbattingcurrentMIABATTING_REALISMcurrent:MIA hitter lines pass basic baseball constraints.
PASSbattingsimulationLADBATTING_REALISMsimulation:LAD hitter lines pass basic baseball constraints.
PASSbattingsimulationMIABATTING_REALISMsimulation:MIA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentLADBATTING_TOTALS_SUMcurrent:LAD batting totals equal summed player lines.
PASSbatting_totalscurrentMIABATTING_TOTALS_SUMcurrent:MIA batting totals equal summed player lines.
PASSbatting_totalssimulationLADBATTING_TOTALS_SUMsimulation:LAD batting totals equal summed player lines.
PASSbatting_totalssimulationMIABATTING_TOTALS_SUMsimulation:MIA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationLADBAT_PITCH_BB_MATCHsimulation:LAD batting walks match MIA pitching: 1.
PASSboxscore_crosschecksimulationLADBAT_PITCH_HR_MATCHsimulation:LAD batting home runs match MIA pitching: 0.
PASSboxscore_crosschecksimulationLADBAT_PITCH_H_MATCHsimulation:LAD batting hits match MIA pitching: 7.
PASSboxscore_crosschecksimulationLADBAT_PITCH_SO_MATCHsimulation:LAD batting strikeouts match MIA pitching: 7.
PASSboxscore_crosschecksimulationLADPA_BF_MATCHsimulation:LAD PA=33 matches MIA BF=33.
PASSboxscore_crosschecksimulationLADRUNS_MATCH_FINALsimulation:LAD runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationMIABAT_PITCH_BB_MATCHsimulation:MIA batting walks match LAD pitching: 0.
PASSboxscore_crosschecksimulationMIABAT_PITCH_HR_MATCHsimulation:MIA batting home runs match LAD pitching: 1.
PASSboxscore_crosschecksimulationMIABAT_PITCH_H_MATCHsimulation:MIA batting hits match LAD pitching: 5.
PASSboxscore_crosschecksimulationMIABAT_PITCH_SO_MATCHsimulation:MIA batting strikeouts match LAD pitching: 10.
PASSboxscore_crosschecksimulationMIAPA_BF_MATCHsimulation:MIA PA=32 matches LAD BF=32.
PASSboxscore_crosschecksimulationMIARUNS_MATCH_FINALsimulation:MIA runs match final score and opposing pitching runs: 1.
PASScurrent_payloadcurrentLADCURRENT_LINEUP_SHAPELAD current lineup has 9 expected positions.
PASScurrent_payloadcurrentLADCURRENT_MODEL_ZERO_FALLBACKLAD current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentLADCURRENT_NAMES_PRESENTLAD current hitter names are populated.
PASScurrent_payloadcurrentMIACURRENT_LINEUP_SHAPEMIA current lineup has 9 expected positions.
PASScurrent_payloadcurrentMIACURRENT_MODEL_ZERO_FALLBACKMIA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMIACURRENT_NAMES_PRESENTMIA current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.412.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.588.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.588.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.432/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_OUTSInning 9 home marked not_played with empty stats.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: MIA 5, LAD 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIA 1 - LAD 2.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_MIA@LAD.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIA@LAD.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 135.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 131.
PASSpitch_countsimulationLADPITCH_COUNT_PITCHER_MATCHLAD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationLADPITCH_COUNT_TOTAL_MATCHLAD pitch_count_summary total, row sum, and pitching total all match: 131.
PASSpitch_countsimulationMIAPITCH_COUNT_TOTAL_MATCHMIA pitch_count_summary total, row sum, and pitching total all match: 135.
PASSpitchingcurrentLADPITCHING_REALISMcurrent:LAD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentLADSTARTER_PRESENTcurrent:LAD includes a starter/opener role.
PASSpitchingcurrentMIAPITCHING_REALISMcurrent:MIA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMIASTARTER_PRESENTcurrent:MIA includes a starter/opener role.
PASSpitchingsimulationLADPITCHING_REALISMsimulation:LAD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationLADSTARTER_PRESENTsimulation:LAD includes a starter/opener role.
PASSpitchingsimulationMIAPITCHING_REALISMsimulation:MIA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMIASTARTER_PRESENTsimulation:MIA includes a starter/opener role.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentLADPITCHING_TOTALS_SUMcurrent:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentMIAPITCHING_TOTALS_SUMcurrent:MIA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationLADPITCHING_TOTALS_SUMsimulation:LAD pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationMIAPITCHING_TOTALS_SUMsimulation:MIA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: MIA 2 - 3 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIA 1 - 2 LAD.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: LAD wins 2-1.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.588.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 5/10 (0.500).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: LAD wins 2-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: LAD wins 1-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 1-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-3, final 1-2 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 3.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: LAD wins 2-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentLADRECENT_FORM_RANGELAD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMIARECENT_FORM_RANGEMIA recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentLADCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentMIACURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.84669470787048344.7660040855407715Base ML historical model prediction
variance_applied45Random variance applied (0.9-1.1)
enhanced_prediction230.610Enhanced ML with recent form, H2H, low-score analysis
capped_target23Capped at max 12 realistic runs
simulation_result12Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
MIA00001000015
LAD20000000027
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentMIAbatting29900011090000
currentMIApitching2020158.0200
currentLADbatting28900022090000
currentLADpitching1010169.0100
simulationMIAbatting3251011101000
simulationMIApitching702178.0233135
simulationLADbatting317100221701
simulationLADpitching5110109.0132131
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentMIASSOtto Lopez41000000100.250
currentMIA2BXavier Edwards31000000100.333
currentMIARFOwen Caissie31000000100.333
currentMIA3BGraham Pauley31000000100.333
currentMIADHAgustín Ramírez31000000100.333
currentMIACFJakob Marsee31000000100.333
currentMIACLiam Hicks31000110100.333
currentMIA1BConnor Norby31000000100.333
currentMIALFKyle Stowers41000000100.250
currentLADRFKyle Tucker31000000100.333
currentLADDHShohei Ohtani31000000100.333
currentLADCFAndy Pages31000110100.333
currentLADLFTeoscar Hernández31000000100.333
currentLAD1BFreddie Freeman41000000100.250
currentLADCWill Smith31000110100.333
currentLAD3BMax Muncy31000000100.333
currentLAD2BAlex Freeland31000000100.333
currentLADSSHyeseong Kim31000000100.333
simulationMIA1CFJakob Marsee40000000200.000
simulationMIA2LFKyle Stowers41000000100.250
simulationMIA3SSOtto Lopez40000000300.000
simulationMIA42BXavier Edwards40000000100.000
simulationMIA5CLiam Hicks40000000100.000
simulationMIA6DHAgustín Ramírez31001110000.333
simulationMIA7RFOwen Caissie31000000200.333
simulationMIA81BConnor Norby31100000000.333
simulationMIA93BGraham Pauley31000000000.333
simulationLAD1DHShohei Ohtani30000000110.000
simulationLAD21BFreddie Freeman30000001200.000
simulationLAD3CWill Smith42000000000.500
simulationLAD4RFKyle Tucker41000110000.250
simulationLAD5LFTeoscar Hernández41000000100.250
simulationLAD63BMax Muncy41000110100.250
simulationLAD7CFAndy Pages31100000100.333
simulationLAD8SSHyeseong Kim30000000100.000
simulationLAD92BAlex Freeland31000000000.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentMIA1Sandy AlcantaraStarter4.1111060002.083.071.12
currentMIA2John KingMiddle Reliever1.1000020000.000.890.69
currentMIA3Tyler PhillipsMiddle Reliever1.1000040000.001.551.44
currentMIA4Calvin FaucherMiddle Reliever1.0111030009.006.281.98
currentMIA5Andrew NardiMiddle Reliever0.0000000007.331.98
currentMIA6Anthony BenderMiddle Reliever0.0000000006.852.07
currentLAD1Tyler GlasnowStarter4.1000050000.002.450.70
currentLAD2Alex VesiaMiddle Reliever1.1000030000.001.910.96
currentLAD3Jack DreyerMiddle Reliever1.1111020006.753.881.12
currentLAD4Blake TreinenMiddle Reliever0.2000020000.001.201.33
currentLAD5Tanner ScottMiddle Reliever0.2000020000.002.180.81
currentLAD6Will KleinMiddle Reliever0.2000020000.002.621.36
simulationMIA1Sandy AlcantaraStarter5.051114022901.803.071.12
simulationMIA2Tyler PhillipsMiddle Reliever1.00000103130.001.551.44
simulationMIA3John KingMiddle Reliever1.01000204160.000.890.69
simulationMIA4Calvin FaucherMiddle Reliever1.01110004169.006.281.98
simulationLAD1Tyler GlasnowStarter5.041106119811.802.450.70
simulationLAD2Tanner ScottMiddle Reliever1.00000303120.002.180.81
simulationLAD3Alex VesiaMiddle Reliever1.00000103140.001.910.96
simulationLAD4Blake TreinenMiddle Reliever1.01000004130.001.201.33
simulationLAD5Will KleinMiddle Reliever1.00000003110.002.621.36
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
MIASandy AlcantaraStarter5.025142290
MIATyler PhillipsMiddle Reliever1.00001313
MIAJohn KingMiddle Reliever1.00102416
MIACalvin FaucherMiddle Reliever1.00100416
LADTyler GlasnowStarter5.014061981
LADTanner ScottMiddle Reliever1.00003312
LADAlex VesiaMiddle Reliever1.00001314
LADBlake TreinenMiddle Reliever1.00100413
LADWill KleinMiddle Reliever1.00000311
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEwarning0010Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSgood0001Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0021Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_NYY@TEX

20260429_NYY@TEX.json • 2026-04-29

NYY 6 - TEX 1
CRITICAL

Final simulation needs review: critical box-score inconsistencies remain. Risk score: 350.

CRITICAL 2ERROR 1WARN 11PASS 79INFO 2
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
CRITICALInnings
Review the listed finding and decide whether to fix the data or downgrade the rule.
1C / 0E / 0W-Inning runs 8-9 do not match final score 6-1.
CRITICALScore Reconciliation
Review the listed finding and decide whether to fix the data or downgrade the rule.
1C / 0E / 0W-score_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=8-9 final=6-1
ERRORBatting
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 1E / 0WTEXsimulation:TEX HR=2 exceeds RBI=1; every HR creates at least one RBI unless special scoring data is absent.
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WNYY, TEXNYY current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=50; H: current=9, sim=11; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=4, sim=6; BB: current=0, sim=7; SO: current=9, sim=11).
NYY current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=11; BB: current=0, sim=8; SO: current=13, sim=12; HR: current=0, sim=2).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 4WNYY, TEXNYY pitch_count row for David Bednar differs from pitching box score: runs_allowed/R: summary=2, box=0.
NYY pitch_count row for Elmer Rodriguez-Cruz differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WNYY, TEXNYY wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
TEX wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNData Leakage
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Head-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 NYY@TEX 3-2
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
CRITICALinningsINNING_TOTAL_RUNSInning runs 8-9 do not match final score 6-1.
CRITICALscore_reconciliationRECONCILIATION_PROPAGATIONscore_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=8-9 final=6-1All final-facing sections must use the reconciled score.
ERRORbattingsimulationTEXBATTING_REALISMsimulation:TEX HR=2 exceeds RBI=1; every HR creates at least one RBI unless special scoring data is absent.
WARNcurrent_vs_finalcross-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=50; H: current=9, sim=11; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=4, sim=6; BB: current=0, sim=7; SO: current=9, sim=11).
WARNcurrent_vs_finalcross-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=11; BB: current=0, sim=8; SO: current=13, sim=12; HR: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=50; H: current=9, sim=11; 2B: current=0, sim=4; HR: current=0, sim=2; BB: current=1, sim=8; SO: current=9, sim=12).
WARNcurrent_vs_finalcross-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=11; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=7; SO: current=9, sim=11; HR: current=0, sim=2).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 NYY@TEX 3-2Only H2H rows dated before the prediction game date in pregame mode.
WARNpitch_countsimulationNYYDavid BednarPITCH_COUNT_PITCHER_MATCHNYY pitch_count row for David Bednar differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationNYYElmer Rodriguez-CruzPITCH_COUNT_PITCHER_MATCHNYY pitch_count row for Elmer Rodriguez-Cruz differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNpitch_countsimulationNYYRyan YarbroughPITCH_COUNT_PITCHER_MATCHNYY pitch_count row for Ryan Yarbrough differs from pitching box score: runs_allowed/R: summary=4, box=0.
WARNpitch_countsimulationTEXCal QuantrillPITCH_COUNT_PITCHER_MATCHTEX pitch_count row for Cal Quantrill differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNteam_recent_performancecurrentNYYTEAM_RECENT_RECORDNYY wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentTEXTEAM_RECENT_RECORDTEX wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
CRITICALinningsINNING_TOTAL_RUNSInning runs 8-9 do not match final score 6-1.
CRITICALscore_reconciliationRECONCILIATION_PROPAGATIONscore_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=8-9 final=6-1All final-facing sections must use the reconciled score.
ERRORbattingsimulationTEXBATTING_REALISMsimulation:TEX HR=2 exceeds RBI=1; every HR creates at least one RBI unless special scoring data is absent.
WARNcurrent_vs_finalcross-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=50; H: current=9, sim=11; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=4, sim=6; BB: current=0, sim=7; SO: current=9, sim=11).
WARNcurrent_vs_finalcross-schemaNYYCURRENT_FINALIZED_MATCH_BOXNYY current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=11; BB: current=0, sim=8; SO: current=13, sim=12; HR: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=50; H: current=9, sim=11; 2B: current=0, sim=4; HR: current=0, sim=2; BB: current=1, sim=8; SO: current=9, sim=12).
WARNcurrent_vs_finalcross-schemaTEXCURRENT_FINALIZED_MATCH_BOXTEX current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=11; R: current=4, sim=6; ER: current=4, sim=6; BB: current=0, sim=7; SO: current=9, sim=11; HR: current=0, sim=2).
WARNdata_leakageH2H_DATA_LEAKAGEHead-to-head contains same-day/future game rows that should not be available before first pitch: 2026-04-29 NYY@TEX 3-2Only H2H rows dated before the prediction game date in pregame mode.
WARNpitch_countsimulationNYYDavid BednarPITCH_COUNT_PITCHER_MATCHNYY pitch_count row for David Bednar differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationNYYElmer Rodriguez-CruzPITCH_COUNT_PITCHER_MATCHNYY pitch_count row for Elmer Rodriguez-Cruz differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNpitch_countsimulationNYYRyan YarbroughPITCH_COUNT_PITCHER_MATCHNYY pitch_count row for Ryan Yarbrough differs from pitching box score: runs_allowed/R: summary=4, box=0.
WARNpitch_countsimulationTEXCal QuantrillPITCH_COUNT_PITCHER_MATCHTEX pitch_count row for Cal Quantrill differs from pitching box score: runs_allowed/R: summary=3, box=1.
WARNteam_recent_performancecurrentNYYTEAM_RECENT_RECORDNYY wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentTEXTEAM_RECENT_RECORDTEX wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentNYYCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTEXCURRENT_PITCHER_DUPLICATIONTEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
PASSbattingcurrentNYYBATTING_REALISMcurrent:NYY hitter lines pass basic baseball constraints.
PASSbattingcurrentTEXBATTING_REALISMcurrent:TEX hitter lines pass basic baseball constraints.
PASSbattingsimulationNYYBATTING_REALISMsimulation:NYY hitter lines pass basic baseball constraints.
PASSbattingsimulationTEXBATTING_REALISMsimulation:TEX hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentNYYBATTING_TOTALS_SUMcurrent:NYY batting totals equal summed player lines.
PASSbatting_totalscurrentTEXBATTING_TOTALS_SUMcurrent:TEX batting totals equal summed player lines.
PASSbatting_totalssimulationNYYBATTING_TOTALS_SUMsimulation:NYY batting totals equal summed player lines.
PASSbatting_totalssimulationTEXBATTING_TOTALS_SUMsimulation:TEX batting totals equal summed player lines.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_BB_MATCHsimulation:NYY batting walks match TEX pitching: 7.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_HR_MATCHsimulation:NYY batting home runs match TEX pitching: 2.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_H_MATCHsimulation:NYY batting hits match TEX pitching: 11.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_SO_MATCHsimulation:NYY batting strikeouts match TEX pitching: 11.
PASSboxscore_crosschecksimulationNYYPA_BF_MATCHsimulation:NYY PA=57 matches TEX BF=57.
PASSboxscore_crosschecksimulationNYYRUNS_MATCH_FINALsimulation:NYY runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_BB_MATCHsimulation:TEX batting walks match NYY pitching: 8.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_HR_MATCHsimulation:TEX batting home runs match NYY pitching: 2.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_H_MATCHsimulation:TEX batting hits match NYY pitching: 11.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_SO_MATCHsimulation:TEX batting strikeouts match NYY pitching: 12.
PASSboxscore_crosschecksimulationTEXPA_BF_MATCHsimulation:TEX PA=58 matches NYY BF=58.
PASSboxscore_crosschecksimulationTEXRUNS_MATCH_FINALsimulation:TEX runs match final score and opposing pitching runs: 1.
PASScurrent_payloadcurrentNYYCURRENT_LINEUP_SHAPENYY current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYYCURRENT_MODEL_ZERO_FALLBACKNYY current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYYCURRENT_NAMES_PRESENTNYY current hitter names are populated.
PASScurrent_payloadcurrentTEXCURRENT_LINEUP_SHAPETEX current lineup has 9 expected positions.
PASScurrent_payloadcurrentTEXCURRENT_MODEL_ZERO_FALLBACKTEX current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTEXCURRENT_NAMES_PRESENTTEX current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.620.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.620.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.380.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.298/0.696.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 13 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: NYY 11, TEX 11.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_NYY@TEX.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: NYY@TEX.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 240.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 253.
PASSpitch_countsimulationNYYPITCH_COUNT_TOTAL_MATCHNYY pitch_count_summary total, row sum, and pitching total all match: 240.
PASSpitch_countsimulationTEXPITCH_COUNT_TOTAL_MATCHTEX pitch_count_summary total, row sum, and pitching total all match: 253.
PASSpitchingcurrentNYYPITCHING_REALISMcurrent:NYY pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYYSTARTER_PRESENTcurrent:NYY includes a starter/opener role.
PASSpitchingcurrentTEXPITCHING_REALISMcurrent:TEX pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTEXSTARTER_PRESENTcurrent:TEX includes a starter/opener role.
PASSpitchingsimulationNYYPITCHING_REALISMsimulation:NYY pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYYSTARTER_PRESENTsimulation:NYY includes a starter/opener role.
PASSpitchingsimulationTEXPITCHING_REALISMsimulation:TEX pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTEXSTARTER_PRESENTsimulation:TEX includes a starter/opener role.
PASSpitching_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching IP total matches pitcher sum: 13.0.
PASSpitching_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching IP total matches pitcher sum: 13.0.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: NYY 6 - 1 TEX.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: NYY 6 - 1 TEX.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYY wins 6-1 (Extra Innings - 13).
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.620.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 9/10 (0.900).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 3/10 (0.300).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: NYY wins 6-1 (Extra Innings - 13).
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYY wins 6-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-1, final 6-1 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYY wins 6-1 (Extra Innings - 13).
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentNYYRECENT_FORM_RANGENYY recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTEXRECENT_FORM_RANGETEX recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentNYYBATTING_REALISMcurrent:NYY hitter lines pass basic baseball constraints.
PASSbattingcurrentTEXBATTING_REALISMcurrent:TEX hitter lines pass basic baseball constraints.
PASSbattingsimulationNYYBATTING_REALISMsimulation:NYY hitter lines pass basic baseball constraints.
PASSbattingsimulationTEXBATTING_REALISMsimulation:TEX hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentNYYBATTING_TOTALS_SUMcurrent:NYY batting totals equal summed player lines.
PASSbatting_totalscurrentTEXBATTING_TOTALS_SUMcurrent:TEX batting totals equal summed player lines.
PASSbatting_totalssimulationNYYBATTING_TOTALS_SUMsimulation:NYY batting totals equal summed player lines.
PASSbatting_totalssimulationTEXBATTING_TOTALS_SUMsimulation:TEX batting totals equal summed player lines.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_BB_MATCHsimulation:NYY batting walks match TEX pitching: 7.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_HR_MATCHsimulation:NYY batting home runs match TEX pitching: 2.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_H_MATCHsimulation:NYY batting hits match TEX pitching: 11.
PASSboxscore_crosschecksimulationNYYBAT_PITCH_SO_MATCHsimulation:NYY batting strikeouts match TEX pitching: 11.
PASSboxscore_crosschecksimulationNYYPA_BF_MATCHsimulation:NYY PA=57 matches TEX BF=57.
PASSboxscore_crosschecksimulationNYYRUNS_MATCH_FINALsimulation:NYY runs match final score and opposing pitching runs: 6.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_BB_MATCHsimulation:TEX batting walks match NYY pitching: 8.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_HR_MATCHsimulation:TEX batting home runs match NYY pitching: 2.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_H_MATCHsimulation:TEX batting hits match NYY pitching: 11.
PASSboxscore_crosschecksimulationTEXBAT_PITCH_SO_MATCHsimulation:TEX batting strikeouts match NYY pitching: 12.
PASSboxscore_crosschecksimulationTEXPA_BF_MATCHsimulation:TEX PA=58 matches NYY BF=58.
PASSboxscore_crosschecksimulationTEXRUNS_MATCH_FINALsimulation:TEX runs match final score and opposing pitching runs: 1.
PASScurrent_payloadcurrentNYYCURRENT_LINEUP_SHAPENYY current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYYCURRENT_MODEL_ZERO_FALLBACKNYY current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYYCURRENT_NAMES_PRESENTNYY current hitter names are populated.
PASScurrent_payloadcurrentTEXCURRENT_LINEUP_SHAPETEX current lineup has 9 expected positions.
PASScurrent_payloadcurrentTEXCURRENT_MODEL_ZERO_FALLBACKTEX current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTEXCURRENT_NAMES_PRESENTTEX current hitter names are populated.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.620.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.620.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.380.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.298/0.696.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 13 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: NYY 11, TEX 11.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_NYY@TEX.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: NYY@TEX.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 240.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 253.
PASSpitch_countsimulationNYYPITCH_COUNT_TOTAL_MATCHNYY pitch_count_summary total, row sum, and pitching total all match: 240.
PASSpitch_countsimulationTEXPITCH_COUNT_TOTAL_MATCHTEX pitch_count_summary total, row sum, and pitching total all match: 253.
PASSpitchingcurrentNYYPITCHING_REALISMcurrent:NYY pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYYSTARTER_PRESENTcurrent:NYY includes a starter/opener role.
PASSpitchingcurrentTEXPITCHING_REALISMcurrent:TEX pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTEXSTARTER_PRESENTcurrent:TEX includes a starter/opener role.
PASSpitchingsimulationNYYPITCHING_REALISMsimulation:NYY pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYYSTARTER_PRESENTsimulation:NYY includes a starter/opener role.
PASSpitchingsimulationTEXPITCHING_REALISMsimulation:TEX pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTEXSTARTER_PRESENTsimulation:TEX includes a starter/opener role.
PASSpitching_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYYPITCHING_TOTALS_SUMcurrent:NYY pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTEXPITCHING_TOTALS_SUMcurrent:TEX pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching IP total matches pitcher sum: 13.0.
PASSpitching_totalssimulationNYYPITCHING_TOTALS_SUMsimulation:NYY pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching IP total matches pitcher sum: 13.0.
PASSpitching_totalssimulationTEXPITCHING_TOTALS_SUMsimulation:TEX pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: NYY 6 - 1 TEX.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: NYY 6 - 1 TEX.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYY wins 6-1 (Extra Innings - 13).
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.620.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 9/10 (0.900).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 3/10 (0.300).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: NYY wins 6-1 (Extra Innings - 13).
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYY wins 6-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 6-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-1, final 6-1 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYY wins 6-1 (Extra Innings - 13).
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentNYYRECENT_FORM_RANGENYY recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTEXRECENT_FORM_RANGETEX recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentNYYCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTEXCURRENT_PITCHER_DUPLICATIONTEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.7758061885833744.2359089851379395Base ML historical model prediction
variance_applied44Random variance applied (0.9-1.1)
enhanced_prediction610.920Enhanced ML with recent form, H2H, low-score analysis
capped_target61Capped at max 12 realistic runs
score_target_reconciliation61Final score reconciled to enhanced target after excessive simulation drift
simulation_result61Final inning-by-inning simulation result
Inning-by-inning linescore
team12345678910111213RH
NYY0020000300021811
TEX3000200000022911
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentNYYbatting28900046090000
currentNYYpitching1010139.0100
currentTEXbatting29900011190000
currentTEXpitching404099.0400
simulationNYYbatting50112026671100
simulationNYYpitching112181213.0158240
simulationTEXbatting50114021181200
simulationTEXpitching112671113.0657253
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentNYY2BJazz Chisholm Jr.31000100100.333
currentNYYDHJasson Domínguez41000100100.250
currentNYY1BBen Rice31000110100.333
currentNYYCAustin Wells31000000100.333
currentNYYRFAaron Judge31000110100.333
currentNYYLFCody Bellinger31000110100.333
currentNYYCFTrent Grisham31000110100.333
currentNYY3BRyan McMahon31000000100.333
currentNYYSSJosé Caballero31000000100.333
currentTEX3BJosh Jung31000110100.333
currentTEXRFBrandon Nimmo41000000100.250
currentTEXDHJoc Pederson31000000100.333
currentTEXCFEvan Carter31000000100.333
currentTEXLFAlejandro Osuna31000001100.333
currentTEX2BJosh Smith31000000100.333
currentTEX1BJake Burger41000000100.250
currentTEXCDanny Jansen31000000100.333
currentTEXSSCorey Seager31000000100.333
simulationNYY1CFTrent Grisham52001122100.400
simulationNYY21BBen Rice60000001200.000
simulationNYY3RFAaron Judge61000101100.167
simulationNYY4LFCody Bellinger52100121100.400
simulationNYY52BJazz Chisholm Jr.60000000200.000
simulationNYY6DHJasson Domínguez60000000100.000
simulationNYY7CAustin Wells53101121100.600
simulationNYY83BRyan McMahon51000101200.200
simulationNYY9SSJosé Caballero62000100000.333
simulationTEX1RFBrandon Nimmo72200000100.286
simulationTEX2DHJoc Pederson53100002000.600
simulationTEX3SSCorey Seager62002101200.333
simulationTEX43BJosh Jung61000001100.167
simulationTEX5CFEvan Carter50000001100.000
simulationTEX61BJake Burger61100000100.167
simulationTEX72BJosh Smith61000000200.167
simulationTEX8CDanny Jansen40000002200.000
simulationTEX9LFAlejandro Osuna51000011200.200
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentNYY1Elmer Rodriguez-CruzStarter0.000000000
currentNYY2Ryan WeathersStarter4.0000000000.003.321.26
currentNYY3David BednarMiddle Reliever1.1000030000.003.691.72
currentNYY4Brent HeadrickMiddle Reliever1.0000030000.002.271.85
currentNYY5Fernando CruzMiddle Reliever1.0000030000.006.212.93
currentNYY6Tim HillMiddle Reliever1.0000020000.001.700.75
currentNYY7Camilo DovalMiddle Reliever0.21110200013.508.281.38
currentTEX1Nathan EovaldiStarter6.2222050002.705.871.49
currentTEX2Jacob LatzMiddle Reliever1.1111020006.751.330.52
currentTEX3Tyler AlexanderMiddle Reliever1.0111020009.000.711.34
currentTEX4Cole WinnMiddle Reliever0.0000000005.431.38
currentTEX5Jakob JunisMiddle Reliever0.0000000001.910.78
currentTEX6Jalen BeeksMiddle Reliever0.0000000002.331.12
simulationNYY1Elmer Rodriguez-CruzStarter4.031135018812.25
simulationNYY2David BednarMiddle Reliever1.02000115190.003.691.72
simulationNYY3Fernando CruzMiddle Reliever1.00000103140.006.212.93
simulationNYY4Brent HeadrickMiddle Reliever1.01001105200.002.271.85
simulationNYY5Tim HillMiddle Reliever1.0000000380.001.700.75
simulationNYY6Camilo DovalMiddle Reliever1.00002205250.008.281.38
simulationNYY7Ryan YarbroughReliever4.050022119730.00
simulationTEX1Nathan EovaldiStarter4.052234020984.505.871.49
simulationTEX2Jakob JunisMiddle Reliever1.00001204190.001.910.78
simulationTEX3Cole WinnMiddle Reliever1.01000104160.005.431.38
simulationTEX4Jacob LatzMiddle Reliever1.01001105240.001.330.52
simulationTEX5Tyler AlexanderMiddle Reliever1.023311162827.000.711.34
simulationTEX6Jalen BeeksMiddle Reliever1.00001204220.002.331.12
simulationTEX7Kumar RockerReliever2.00000006200.00
simulationTEX8Cal QuantrillReliever2.02110018264.50
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
NYYElmer Rodriguez-CruzStarter4.033351881
NYYDavid BednarMiddle Reliever1.02201519
NYYFernando CruzMiddle Reliever1.00001314
NYYBrent HeadrickMiddle Reliever1.00111520
NYYTim HillMiddle Reliever1.0000038
NYYCamilo DovalMiddle Reliever1.00022525
NYYRyan YarbroughReliever4.045221973
TEXNathan EovaldiStarter4.025342098
TEXJakob JunisMiddle Reliever1.00012419
TEXCole WinnMiddle Reliever1.00101416
TEXJacob LatzMiddle Reliever1.00111524
TEXTyler AlexanderMiddle Reliever1.03211628
TEXJalen BeeksMiddle Reliever1.00012422
TEXKumar RockerReliever2.00000620
TEXCal QuantrillReliever2.03200826
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMerror0104Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEwarning0010Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNScritical1000Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0040Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONcritical1000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_SEA@MIN

20260429_SEA@MIN.json • 2026-04-29

SEA 5 - MIN 1
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 60.

CRITICAL 0ERROR 0WARN 6PASS 83INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WMIN, SEAMIN current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=33; H: current=9, sim=6; 2B: current=0, sim=2; HR: current=0, sim=1; BB: current=0, sim=1; SO: current=9, sim=5; HBP: current=0, sim=2).
MIN current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=2; SO: current=14, sim=8; HR: current=0, sim=1).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WMIN, SEAMIN wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
SEA wins=0 over games_analyzed=31 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=33; H: current=9, sim=6; 2B: current=0, sim=2; HR: current=0, sim=1; BB: current=0, sim=1; SO: current=9, sim=5; HBP: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=2; SO: current=14, sim=8; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=36; H: current=8, sim=9; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=5; BB: current=0, sim=2; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=6; BB: current=0, sim=1; SO: current=15, sim=5; HR: current=0, sim=1).
WARNteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSEATEAM_RECENT_RECORDSEA wins=0 over games_analyzed=31 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=33; H: current=9, sim=6; 2B: current=0, sim=2; HR: current=0, sim=1; BB: current=0, sim=1; SO: current=9, sim=5; HBP: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=9; R: current=4, sim=5; ER: current=4, sim=5; BB: current=0, sim=2; SO: current=14, sim=8; HR: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=36; H: current=8, sim=9; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=3, sim=5; BB: current=0, sim=2; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSEACURRENT_FINALIZED_MATCH_BOXSEA current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=6; BB: current=0, sim=1; SO: current=15, sim=5; HR: current=0, sim=1).
WARNteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSEATEAM_RECENT_RECORDSEA wins=0 over games_analyzed=31 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentMINCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSEACURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingcurrentSEABATTING_REALISMcurrent:SEA hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationSEABATTING_REALISMsimulation:SEA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalscurrentSEABATTING_TOTALS_SUMcurrent:SEA batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationSEABATTING_TOTALS_SUMsimulation:SEA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match SEA pitching: 1.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match SEA pitching: 1.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match SEA pitching: 6.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match SEA pitching: 5.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches SEA BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_BB_MATCHsimulation:SEA batting walks match MIN pitching: 2.
PASSboxscore_crosschecksimulationSEABAT_PITCH_HR_MATCHsimulation:SEA batting home runs match MIN pitching: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_H_MATCHsimulation:SEA batting hits match MIN pitching: 9.
PASSboxscore_crosschecksimulationSEABAT_PITCH_SO_MATCHsimulation:SEA batting strikeouts match MIN pitching: 8.
PASSboxscore_crosschecksimulationSEAPA_BF_MATCHsimulation:SEA PA=39 matches MIN BF=39.
PASSboxscore_crosschecksimulationSEARUNS_MATCH_FINALsimulation:SEA runs match final score and opposing pitching runs: 5.
PASScurrent_payloadcurrentMINCURRENT_LINEUP_SHAPEMIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentMINCURRENT_MODEL_ZERO_FALLBACKMIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMINCURRENT_NAMES_PRESENTMIN current hitter names are populated.
PASScurrent_payloadcurrentSEACURRENT_LINEUP_SHAPESEA current lineup has 9 expected positions.
PASScurrent_payloadcurrentSEACURRENT_MODEL_ZERO_FALLBACKSEA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSEACURRENT_NAMES_PRESENTSEA current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.786.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.786.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.214.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 is reasonably close to low-score expected_total_runs 9.8.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.432/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SEA 9, MIN 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SEA 5 - MIN 1.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_SEA@MIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SEA@MIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 142.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 159.
PASSpitch_countsimulationMINPITCH_COUNT_PITCHER_MATCHMIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMINPITCH_COUNT_TOTAL_MATCHMIN pitch_count_summary total, row sum, and pitching total all match: 159.
PASSpitch_countsimulationSEAPITCH_COUNT_PITCHER_MATCHSEA pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSEAPITCH_COUNT_TOTAL_MATCHSEA pitch_count_summary total, row sum, and pitching total all match: 142.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingcurrentSEAPITCHING_REALISMcurrent:SEA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSEASTARTER_PRESENTcurrent:SEA includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN includes a starter/opener role.
PASSpitchingsimulationSEAPITCHING_REALISMsimulation:SEA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSEASTARTER_PRESENTsimulation:SEA includes a starter/opener role.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SEA 6 - 2 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SEA 5 - 1 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SEA wins 5-1.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.786.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 2/10 (0.200).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SEA wins 5-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SEA wins 5-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-2, final 5-1 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SEA wins 5-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSEARECENT_FORM_RANGESEA recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingcurrentSEABATTING_REALISMcurrent:SEA hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationSEABATTING_REALISMsimulation:SEA hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalscurrentSEABATTING_TOTALS_SUMcurrent:SEA batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationSEABATTING_TOTALS_SUMsimulation:SEA batting totals equal summed player lines.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match SEA pitching: 1.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match SEA pitching: 1.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match SEA pitching: 6.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match SEA pitching: 5.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches SEA BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_BB_MATCHsimulation:SEA batting walks match MIN pitching: 2.
PASSboxscore_crosschecksimulationSEABAT_PITCH_HR_MATCHsimulation:SEA batting home runs match MIN pitching: 1.
PASSboxscore_crosschecksimulationSEABAT_PITCH_H_MATCHsimulation:SEA batting hits match MIN pitching: 9.
PASSboxscore_crosschecksimulationSEABAT_PITCH_SO_MATCHsimulation:SEA batting strikeouts match MIN pitching: 8.
PASSboxscore_crosschecksimulationSEAPA_BF_MATCHsimulation:SEA PA=39 matches MIN BF=39.
PASSboxscore_crosschecksimulationSEARUNS_MATCH_FINALsimulation:SEA runs match final score and opposing pitching runs: 5.
PASScurrent_payloadcurrentMINCURRENT_LINEUP_SHAPEMIN current lineup has 9 expected positions.
PASScurrent_payloadcurrentMINCURRENT_MODEL_ZERO_FALLBACKMIN current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentMINCURRENT_NAMES_PRESENTMIN current hitter names are populated.
PASScurrent_payloadcurrentSEACURRENT_LINEUP_SHAPESEA current lineup has 9 expected positions.
PASScurrent_payloadcurrentSEACURRENT_MODEL_ZERO_FALLBACKSEA current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSEACURRENT_NAMES_PRESENTSEA current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.786.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.786.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.214.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 is reasonably close to low-score expected_total_runs 9.8.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.432/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SEA 9, MIN 6.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SEA 5 - MIN 1.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_SEA@MIN.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SEA@MIN.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 142.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 159.
PASSpitch_countsimulationMINPITCH_COUNT_PITCHER_MATCHMIN pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationMINPITCH_COUNT_TOTAL_MATCHMIN pitch_count_summary total, row sum, and pitching total all match: 159.
PASSpitch_countsimulationSEAPITCH_COUNT_PITCHER_MATCHSEA pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSEAPITCH_COUNT_TOTAL_MATCHSEA pitch_count_summary total, row sum, and pitching total all match: 142.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingcurrentSEAPITCHING_REALISMcurrent:SEA pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSEASTARTER_PRESENTcurrent:SEA includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN includes a starter/opener role.
PASSpitchingsimulationSEAPITCHING_REALISMsimulation:SEA pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSEASTARTER_PRESENTsimulation:SEA includes a starter/opener role.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentMINPITCHING_TOTALS_SUMcurrent:MIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSEAPITCHING_TOTALS_SUMcurrent:SEA pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationMINPITCHING_TOTALS_SUMsimulation:MIN pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSEAPITCHING_TOTALS_SUMsimulation:SEA pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SEA 6 - 2 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SEA 5 - 1 MIN.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SEA wins 5-1.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.786.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 2/10 (0.200).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SEA wins 5-1.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SEA wins 5-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 6-2, final 5-1 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SEA wins 5-1.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSEARECENT_FORM_RANGESEA recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentMINCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSEACURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml5.5048923492431643.568399667739868Base ML historical model prediction
variance_applied64Random variance applied (0.9-1.1)
enhanced_prediction620.920Enhanced ML with recent form, H2H, low-score analysis
capped_target62Capped at max 12 realistic runs
simulation_result51Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SEA01000012159
MIN00001000016
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSEAbatting28800035090000
currentSEApitching1010159.0100
currentMINbatting28900011090000
currentMINpitching4040149.0400
simulationSEAbatting369201552801
simulationSEApitching611159.0136142
simulationMINbatting336201111502
simulationMINpitching915289.0539159
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentSEA2BCole Young31000100100.333
currentSEADHDominic Canzone31000110100.333
currentSEA3BLeo Rivas30000000100.000
currentSEARFLuke Raley31000100100.333
currentSEALFRandy Arozarena31000000100.333
currentSEASSJ.P. Crawford31000000100.333
currentSEA1BJosh Naylor31000110100.333
currentSEACCal Raleigh41000110100.250
currentSEACFJulio Rodríguez31000000100.333
currentMINDHJosh Bell31000000100.333
currentMINRFMatt Wallner31000000100.333
currentMINLFTrevor Larnach31000000100.333
currentMINCFByron Buxton41000000100.250
currentMINCRyan Jeffers31000110100.333
currentMINSSBrooks Lee31000000100.333
currentMIN2BLuke Keaschall31000000100.333
currentMIN1BKody Clemens31000000100.333
currentMIN3BRoyce Lewis31000000100.333
simulationSEA1SSJ.P. Crawford41000110110.250
simulationSEA2CCal Raleigh50000000100.000
simulationSEA3CFJulio Rodríguez50000000300.000
simulationSEA41BJosh Naylor41001120000.250
simulationSEA5LFRandy Arozarena32000101000.667
simulationSEA6RFLuke Raley42200110100.500
simulationSEA7DHDominic Canzone31000111100.333
simulationSEA82BCole Young42000000000.500
simulationSEA93BLeo Rivas40000000100.000
simulationMIN1CFByron Buxton40000000000.000
simulationMIN2SSBrooks Lee40000000100.000
simulationMIN3LFTrevor Larnach41100000100.250
simulationMIN4DHJosh Bell31000000110.333
simulationMIN5CRyan Jeffers41001110000.250
simulationMIN61BKody Clemens30000000010.000
simulationMIN72BLuke Keaschall41000000100.250
simulationMIN8RFMatt Wallner31000001000.333
simulationMIN93BRoyce Lewis41100000100.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSEA1George KirbyStarter5.2111080001.593.051.07
currentSEA2Eduard BazardoMiddle Reliever1.1000030000.001.641.27
currentSEA3Jose A. FerrerMiddle Reliever1.1000020000.002.141.67
currentSEA4Matt BrashMiddle Reliever0.2000020000.000.000.48
currentSEA5Andrés MuñozMiddle Reliever0.0000000006.991.55
currentSEA6Gabe SpeierMiddle Reliever0.0000000002.761.53
currentMIN1Taj BradleyStarter4.2000050000.002.971.32
currentMIN2Cole SandsMiddle Reliever1.1111020006.755.511.63
currentMIN3Justin TopaMiddle Reliever1.1111020006.754.051.71
currentMIN4Eric OrzeMiddle Reliever0.2000020000.003.431.33
currentMIN5Taylor RogersMiddle Reliever0.21110200013.504.621.92
currentMIN6Anthony BandaMiddle Reliever0.11110100027.0011.931.93
simulationSEA1George KirbyStarter5.031114119841.803.051.07
simulationSEA2Andrés MuñozMiddle Reliever1.01000005120.006.991.55
simulationSEA3Matt BrashMiddle Reliever1.01000004170.000.000.48
simulationSEA4Gabe SpeierMiddle Reliever1.01000104170.002.761.53
simulationSEA5Eduard BazardoMiddle Reliever1.00000004120.001.641.27
simulationMIN1Taj BradleyStarter6.031116022911.502.971.32
simulationMIN2Cole SandsMiddle Reliever1.02110005199.005.511.63
simulationMIN3Taylor RogersMiddle Reliever1.022201162418.004.621.92
simulationMIN4Justin TopaMiddle Reliever1.02111106259.004.051.71
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SEAGeorge KirbyStarter5.013141984
SEAAndrés MuñozMiddle Reliever1.00100512
SEAMatt BrashMiddle Reliever1.00100417
SEAGabe SpeierMiddle Reliever1.00101417
SEAEduard BazardoMiddle Reliever1.00000412
MINTaj BradleyStarter6.013162291
MINCole SandsMiddle Reliever1.01200519
MINTaylor RogersMiddle Reliever1.02201624
MINJustin TopaMiddle Reliever1.01211625
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHgood0002Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_SF@PHI

20260429_SF@PHI.json • 2026-04-29

SF 5 - PHI 4
CRITICAL

Final simulation needs review: critical box-score inconsistencies remain. Risk score: 350.

CRITICAL 2ERROR 1WARN 11PASS 79INFO 2
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
CRITICALInnings
Review the listed finding and decide whether to fix the data or downgrade the rule.
1C / 0E / 0W-Inning runs 3-0 do not match final score 5-4.
CRITICALScore Reconciliation
Review the listed finding and decide whether to fix the data or downgrade the rule.
1C / 0E / 0W-score_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=3-0 final=5-4
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 5WPHI, SFPHI pitch_count row for Brad Keller differs from pitching box score: runs_allowed/R: summary=1, box=2.
SF pitch_count row for Erik Miller differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WPHI, SFPHI current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; RBI: current=2, sim=3; BB: current=0, sim=1; SO: current=9, sim=6; HBP: current=0, sim=2).
PHI current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=8; R: current=4, sim=5; ER: current=4, sim=3; BB: current=0, sim=1; SO: current=15, sim=8; HR: current=0, sim=2).
ERRORPitching Totals
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 1E / 0WPHIsimulation:PHI pitching total R=5 does not equal pitcher sum 4.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WPHI, SFPHI wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
SF wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
CRITICALinningsINNING_TOTAL_RUNSInning runs 3-0 do not match final score 5-4.
CRITICALscore_reconciliationRECONCILIATION_PROPAGATIONscore_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=3-0 final=5-4All final-facing sections must use the reconciled score.
ERRORpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching total R=5 does not equal pitcher sum 4.54
WARNcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; RBI: current=2, sim=3; BB: current=0, sim=1; SO: current=9, sim=6; HBP: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=8; R: current=4, sim=5; ER: current=4, sim=3; BB: current=0, sim=1; SO: current=15, sim=8; HR: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=35; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=1, sim=3; BB: current=0, sim=1; SO: current=9, sim=8).
WARNcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=5; R: current=3, sim=4; ER: current=3, sim=2; BB: current=0, sim=1; SO: current=11, sim=6).
WARNpitch_countsimulationPHIBrad KellerPITCH_COUNT_PITCHER_MATCHPHI pitch_count row for Brad Keller differs from pitching box score: runs_allowed/R: summary=1, box=2.
WARNpitch_countsimulationSFErik MillerPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Erik Miller differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSFKeaton WinnPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Keaton Winn differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSFLogan WebbPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Logan Webb differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSFRyan WalkerPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Ryan Walker differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentPHITEAM_RECENT_RECORDPHI wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSFTEAM_RECENT_RECORDSF wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
CRITICALinningsINNING_TOTAL_RUNSInning runs 3-0 do not match final score 5-4.
CRITICALscore_reconciliationRECONCILIATION_PROPAGATIONscore_target_reconciliation was used, but not all final-facing sections were regenerated: inning_by_inning=3-0 final=5-4All final-facing sections must use the reconciled score.
ERRORpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching total R=5 does not equal pitcher sum 4.54
WARNcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; RBI: current=2, sim=3; BB: current=0, sim=1; SO: current=9, sim=6; HBP: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=4, sim=8; R: current=4, sim=5; ER: current=4, sim=3; BB: current=0, sim=1; SO: current=15, sim=8; HR: current=0, sim=2).
WARNcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=35; 2B: current=0, sim=2; HR: current=0, sim=2; RBI: current=1, sim=3; BB: current=0, sim=1; SO: current=9, sim=8).
WARNcurrent_vs_finalcross-schemaSFCURRENT_FINALIZED_MATCH_BOXSF current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=5; R: current=3, sim=4; ER: current=3, sim=2; BB: current=0, sim=1; SO: current=11, sim=6).
WARNpitch_countsimulationPHIBrad KellerPITCH_COUNT_PITCHER_MATCHPHI pitch_count row for Brad Keller differs from pitching box score: runs_allowed/R: summary=1, box=2.
WARNpitch_countsimulationSFErik MillerPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Erik Miller differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSFKeaton WinnPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Keaton Winn differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSFLogan WebbPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Logan Webb differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNpitch_countsimulationSFRyan WalkerPITCH_COUNT_PITCHER_MATCHSF pitch_count row for Ryan Walker differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentPHITEAM_RECENT_RECORDPHI wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSFTEAM_RECENT_RECORDSF wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentPHICURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSFCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
PASSbattingcurrentPHIBATTING_REALISMcurrent:PHI hitter lines pass basic baseball constraints.
PASSbattingcurrentSFBATTING_REALISMcurrent:SF hitter lines pass basic baseball constraints.
PASSbattingsimulationPHIBATTING_REALISMsimulation:PHI hitter lines pass basic baseball constraints.
PASSbattingsimulationSFBATTING_REALISMsimulation:SF hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentPHIBATTING_TOTALS_SUMcurrent:PHI batting totals equal summed player lines.
PASSbatting_totalscurrentSFBATTING_TOTALS_SUMcurrent:SF batting totals equal summed player lines.
PASSbatting_totalssimulationPHIBATTING_TOTALS_SUMsimulation:PHI batting totals equal summed player lines.
PASSbatting_totalssimulationSFBATTING_TOTALS_SUMsimulation:SF batting totals equal summed player lines.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_BB_MATCHsimulation:PHI batting walks match SF pitching: 1.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_HR_MATCHsimulation:PHI batting home runs match SF pitching: 0.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_H_MATCHsimulation:PHI batting hits match SF pitching: 5.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_SO_MATCHsimulation:PHI batting strikeouts match SF pitching: 6.
PASSboxscore_crosschecksimulationPHIPA_BF_MATCHsimulation:PHI PA=35 matches SF BF=35.
PASSboxscore_crosschecksimulationPHIRUNS_MATCH_FINALsimulation:PHI runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationSFBAT_PITCH_BB_MATCHsimulation:SF batting walks match PHI pitching: 1.
PASSboxscore_crosschecksimulationSFBAT_PITCH_HR_MATCHsimulation:SF batting home runs match PHI pitching: 2.
PASSboxscore_crosschecksimulationSFBAT_PITCH_H_MATCHsimulation:SF batting hits match PHI pitching: 8.
PASSboxscore_crosschecksimulationSFBAT_PITCH_SO_MATCHsimulation:SF batting strikeouts match PHI pitching: 8.
PASSboxscore_crosschecksimulationSFPA_BF_MATCHsimulation:SF PA=36 matches PHI BF=36.
PASSboxscore_crosschecksimulationSFRUNS_MATCH_FINALsimulation:SF runs match final score and opposing pitching runs: 5.
PASScurrent_payloadcurrentPHICURRENT_LINEUP_SHAPEPHI current lineup has 9 expected positions.
PASScurrent_payloadcurrentPHICURRENT_MODEL_ZERO_FALLBACKPHI current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPHICURRENT_NAMES_PRESENTPHI current hitter names are populated.
PASScurrent_payloadcurrentSFCURRENT_LINEUP_SHAPESF current lineup has 9 expected positions.
PASScurrent_payloadcurrentSFCURRENT_MODEL_ZERO_FALLBACKSF current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSFCURRENT_NAMES_PRESENTSF current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.538.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.538.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.462.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SF 8, PHI 5.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_SF@PHI.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SF@PHI.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 146.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 141.
PASSpitch_countsimulationPHIPITCH_COUNT_TOTAL_MATCHPHI pitch_count_summary total, row sum, and pitching total all match: 141.
PASSpitch_countsimulationSFPITCH_COUNT_TOTAL_MATCHSF pitch_count_summary total, row sum, and pitching total all match: 146.
PASSpitchingcurrentPHIPITCHING_REALISMcurrent:PHI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPHISTARTER_PRESENTcurrent:PHI includes a starter/opener role.
PASSpitchingcurrentSFPITCHING_REALISMcurrent:SF pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSFSTARTER_PRESENTcurrent:SF includes a starter/opener role.
PASSpitchingsimulationPHIPITCHING_REALISMsimulation:PHI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPHISTARTER_PRESENTsimulation:PHI includes a starter/opener role.
PASSpitchingsimulationSFPITCHING_REALISMsimulation:SF pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSFSTARTER_PRESENTsimulation:SF includes a starter/opener role.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SF 5 - 4 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SF 5 - 4 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SF wins 5-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.538.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 2/10 (0.200).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SF wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SF wins 5-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 5-4, final 5-4 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SF wins 5-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentPHIRECENT_FORM_RANGEPHI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSFRECENT_FORM_RANGESF recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentPHIBATTING_REALISMcurrent:PHI hitter lines pass basic baseball constraints.
PASSbattingcurrentSFBATTING_REALISMcurrent:SF hitter lines pass basic baseball constraints.
PASSbattingsimulationPHIBATTING_REALISMsimulation:PHI hitter lines pass basic baseball constraints.
PASSbattingsimulationSFBATTING_REALISMsimulation:SF hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentPHIBATTING_TOTALS_SUMcurrent:PHI batting totals equal summed player lines.
PASSbatting_totalscurrentSFBATTING_TOTALS_SUMcurrent:SF batting totals equal summed player lines.
PASSbatting_totalssimulationPHIBATTING_TOTALS_SUMsimulation:PHI batting totals equal summed player lines.
PASSbatting_totalssimulationSFBATTING_TOTALS_SUMsimulation:SF batting totals equal summed player lines.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_BB_MATCHsimulation:PHI batting walks match SF pitching: 1.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_HR_MATCHsimulation:PHI batting home runs match SF pitching: 0.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_H_MATCHsimulation:PHI batting hits match SF pitching: 5.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_SO_MATCHsimulation:PHI batting strikeouts match SF pitching: 6.
PASSboxscore_crosschecksimulationPHIPA_BF_MATCHsimulation:PHI PA=35 matches SF BF=35.
PASSboxscore_crosschecksimulationPHIRUNS_MATCH_FINALsimulation:PHI runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationSFBAT_PITCH_BB_MATCHsimulation:SF batting walks match PHI pitching: 1.
PASSboxscore_crosschecksimulationSFBAT_PITCH_HR_MATCHsimulation:SF batting home runs match PHI pitching: 2.
PASSboxscore_crosschecksimulationSFBAT_PITCH_H_MATCHsimulation:SF batting hits match PHI pitching: 8.
PASSboxscore_crosschecksimulationSFBAT_PITCH_SO_MATCHsimulation:SF batting strikeouts match PHI pitching: 8.
PASSboxscore_crosschecksimulationSFPA_BF_MATCHsimulation:SF PA=36 matches PHI BF=36.
PASSboxscore_crosschecksimulationSFRUNS_MATCH_FINALsimulation:SF runs match final score and opposing pitching runs: 5.
PASScurrent_payloadcurrentPHICURRENT_LINEUP_SHAPEPHI current lineup has 9 expected positions.
PASScurrent_payloadcurrentPHICURRENT_MODEL_ZERO_FALLBACKPHI current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPHICURRENT_NAMES_PRESENTPHI current hitter names are populated.
PASScurrent_payloadcurrentSFCURRENT_LINEUP_SHAPESF current lineup has 9 expected positions.
PASScurrent_payloadcurrentSFCURRENT_MODEL_ZERO_FALLBACKSF current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSFCURRENT_NAMES_PRESENTSF current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.538.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.538.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.462.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 9 is reasonably close to low-score expected_total_runs 10.3.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.303/0.707.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: SF 8, PHI 5.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_SF@PHI.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SF@PHI.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 146.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 141.
PASSpitch_countsimulationPHIPITCH_COUNT_TOTAL_MATCHPHI pitch_count_summary total, row sum, and pitching total all match: 141.
PASSpitch_countsimulationSFPITCH_COUNT_TOTAL_MATCHSF pitch_count_summary total, row sum, and pitching total all match: 146.
PASSpitchingcurrentPHIPITCHING_REALISMcurrent:PHI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPHISTARTER_PRESENTcurrent:PHI includes a starter/opener role.
PASSpitchingcurrentSFPITCHING_REALISMcurrent:SF pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSFSTARTER_PRESENTcurrent:SF includes a starter/opener role.
PASSpitchingsimulationPHIPITCHING_REALISMsimulation:PHI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPHISTARTER_PRESENTsimulation:PHI includes a starter/opener role.
PASSpitchingsimulationSFPITCHING_REALISMsimulation:SF pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSFSTARTER_PRESENTsimulation:SF includes a starter/opener role.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentPHIPITCHING_TOTALS_SUMcurrent:PHI pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSFPITCHING_TOTALS_SUMcurrent:SF pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSFPITCHING_TOTALS_SUMsimulation:SF pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SF 5 - 4 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SF 5 - 4 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: SF wins 5-4.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.538.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 2/10 (0.200).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: SF wins 5-4.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: SF wins 5-4.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-4.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 5-4, final 5-4 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 9.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: SF wins 5-4.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentPHIRECENT_FORM_RANGEPHI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSFRECENT_FORM_RANGESF recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentPHICURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSFCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.10441994667053225.449820518493652Base ML historical model prediction
variance_applied35Random variance applied (0.9-1.1)
enhanced_prediction540.572Enhanced ML with recent form, H2H, low-score analysis
capped_target54Capped at max 12 realistic runs
score_target_reconciliation54Final score reconciled to enhanced target after excessive simulation drift
simulation_result54Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SF01010100038
PHI00000000005
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSFbatting29800015090000
currentSFpitching3030119.0300
currentPHIbatting28900024090000
currentPHIpitching4040159.0400
simulationSFbatting358202351800
simulationSFpitching504169.0235146
simulationPHIbatting325100341602
simulationPHIpitching825189.0336141
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentSFDHCasey Schmitt31000110100.333
currentSF2BLuis Arraez31000100100.333
currentSFRFJerar Encarnacion31000100100.333
currentSFSSWilly Adames41000100100.250
currentSF3BMatt Chapman31000100100.333
currentSFLFHeliot Ramos31000000100.333
currentSF1BRafael Devers41000000100.250
currentSFCPatrick Bailey30000000100.000
currentSFCFJung Hoo Lee31000000100.333
currentPHICFJustin Crawford31000100100.333
currentPHISSTrea Turner41000100100.250
currentPHIRFAdolis García31000000100.333
currentPHI3BAlec Bohm31000000100.333
currentPHI2BBryson Stott31000000100.333
currentPHICRafael Marchán31000000100.333
currentPHI1BBryce Harper31000110100.333
currentPHIDHKyle Schwarber31000000100.333
currentPHILFBrandon Marsh31000110100.333
simulationSF1SSWilly Adames31100101100.333
simulationSF23BMatt Chapman40000000000.000
simulationSF32BLuis Arraez40000000100.000
simulationSF4LFHeliot Ramos41000000000.250
simulationSF51BRafael Devers40000000200.000
simulationSF6DHCasey Schmitt41001110200.250
simulationSF7RFJerar Encarnacion42001110200.500
simulationSF8CFJung Hoo Lee42100100000.500
simulationSF9CPatrick Bailey41000110000.250
simulationPHI1SSTrea Turner30000000010.000
simulationPHI2DHKyle Schwarber40000000300.000
simulationPHI31BBryce Harper42000110100.500
simulationPHI4RFAdolis García41000110000.250
simulationPHI5LFBrandon Marsh40000000000.000
simulationPHI62BBryson Stott40000000000.000
simulationPHI73BAlec Bohm30000000110.000
simulationPHI8CFJustin Crawford31100111100.333
simulationPHI9CRafael Marchán31000100000.333
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSF1Logan WebbStarter5.2111060001.594.861.38
currentSF2Matt GageMiddle Reliever1.1000030000.001.821.41
currentSF3Caleb KilianMiddle Reliever0.2000000000.000.911.11
currentSF4Keaton WinnMiddle Reliever0.21110200013.502.650.59
currentSF5Ryan WalkerMiddle Reliever0.21110000013.503.401.51
currentSF6Erik MillerMiddle Reliever0.0000000004.141.61
currentPHI1Cristopher SánchezStarter6.0111080001.502.981.63
currentPHI2Brad KellerMiddle Reliever1.0111020009.004.291.14
currentPHI3Orion KerkeringMiddle Reliever0.2000020000.002.901.40
currentPHI4Tanner BanksMiddle Reliever0.21110200013.505.812.37
currentPHI5Tim MayzaMiddle Reliever0.21110100013.504.121.05
currentPHI6José AlvaradoMiddle Reliever0.0000000009.232.44
simulationSF1Logan WebbStarter6.031113022941.504.861.38
simulationSF2Ryan WalkerMiddle Reliever1.00110104179.003.401.51
simulationSF3Erik MillerMiddle Reliever1.02100206220.004.141.61
simulationSF4Keaton WinnMiddle Reliever1.00100003130.002.650.59
simulationPHI1Cristopher SánchezStarter5.062214122883.602.981.63
simulationPHI2Brad KellerMiddle Reliever1.01210214169.004.291.14
simulationPHI3José AlvaradoMiddle Reliever1.00000003110.009.232.44
simulationPHI4Orion KerkeringMiddle Reliever1.01000104140.002.901.40
simulationPHI5Tim MayzaMiddle Reliever1.00000103120.004.121.05
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SFLogan WebbStarter6.003132294
SFRyan WalkerMiddle Reliever1.00001417
SFErik MillerMiddle Reliever1.00202622
SFKeaton WinnMiddle Reliever1.00000313
PHICristopher SánchezStarter5.026142288
PHIBrad KellerMiddle Reliever1.01102416
PHIJosé AlvaradoMiddle Reliever1.00000311
PHIOrion KerkeringMiddle Reliever1.00101414
PHITim MayzaMiddle Reliever1.00001312
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNScritical1000Inning runs sum to final score.
LOW_SCORE_ANALYSISgood0003Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMerror0107Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0050Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONcritical1000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_STL@PIT

20260429_STL@PIT.json • 2026-04-29

STL 3 - PIT 2
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 100.

CRITICAL 0ERROR 0WARN 10PASS 80INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WPIT, STLPIT current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=33; 2B: current=0, sim=1; BB: current=0, sim=3; SF: current=0, sim=1).
PIT current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=1; SO: current=11, sim=7).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 2WSTLSTL pitch_count row for Andre Pallante differs from pitching box score: runs_allowed/R: summary=2, box=1.
STL pitch_count row for Ryne Stanek differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 2W-Final total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
Final score drifted from enhanced target: target 5-4, final 3-2 (delta 4).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WPIT, STLPIT wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
STL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=33; 2B: current=0, sim=1; BB: current=0, sim=3; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=1; SO: current=11, sim=7).
WARNcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=33; H: current=8, sim=7; 2B: current=0, sim=2; BB: current=0, sim=1; SO: current=9, sim=7; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=7; BB: current=0, sim=3; SO: current=10, sim=9).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
WARNpitch_countsimulationSTLAndre PallantePITCH_COUNT_PITCHER_MATCHSTL pitch_count row for Andre Pallante differs from pitching box score: runs_allowed/R: summary=2, box=1.
WARNpitch_countsimulationSTLRyne StanekPITCH_COUNT_PITCHER_MATCHSTL pitch_count row for Ryne Stanek differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-4, final 3-2 (delta 4).
WARNteam_recent_performancecurrentPITTEAM_RECENT_RECORDPIT wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=29, sim=33; 2B: current=0, sim=1; BB: current=0, sim=3; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaPITCURRENT_FINALIZED_MATCH_BOXPIT current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=1; SO: current=11, sim=7).
WARNcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=33; H: current=8, sim=7; 2B: current=0, sim=2; BB: current=0, sim=1; SO: current=9, sim=7; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=7; BB: current=0, sim=3; SO: current=10, sim=9).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
WARNpitch_countsimulationSTLAndre PallantePITCH_COUNT_PITCHER_MATCHSTL pitch_count row for Andre Pallante differs from pitching box score: runs_allowed/R: summary=2, box=1.
WARNpitch_countsimulationSTLRyne StanekPITCH_COUNT_PITCHER_MATCHSTL pitch_count row for Ryne Stanek differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNscoreTARGET_SCORE_DRIFTFinal score drifted from enhanced target: target 5-4, final 3-2 (delta 4).
WARNteam_recent_performancecurrentPITTEAM_RECENT_RECORDPIT wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentPITCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSTLCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentPITBATTING_REALISMcurrent:PIT hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationPITBATTING_REALISMsimulation:PIT hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentPITBATTING_TOTALS_SUMcurrent:PIT batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationPITBATTING_TOTALS_SUMsimulation:PIT batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationPITBAT_PITCH_BB_MATCHsimulation:PIT batting walks match STL pitching: 3.
PASSboxscore_crosschecksimulationPITBAT_PITCH_HR_MATCHsimulation:PIT batting home runs match STL pitching: 0.
PASSboxscore_crosschecksimulationPITBAT_PITCH_H_MATCHsimulation:PIT batting hits match STL pitching: 7.
PASSboxscore_crosschecksimulationPITBAT_PITCH_SO_MATCHsimulation:PIT batting strikeouts match STL pitching: 9.
PASSboxscore_crosschecksimulationPITPA_BF_MATCHsimulation:PIT PA=37 matches STL BF=37.
PASSboxscore_crosschecksimulationPITRUNS_MATCH_FINALsimulation:PIT runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match PIT pitching: 1.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match PIT pitching: 0.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match PIT pitching: 7.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match PIT pitching: 7.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=35 matches PIT BF=35.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentPITCURRENT_LINEUP_SHAPEPIT current lineup has 9 expected positions.
PASScurrent_payloadcurrentPITCURRENT_MODEL_ZERO_FALLBACKPIT current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPITCURRENT_NAMES_PRESENTPIT current hitter names are populated.
PASScurrent_payloadcurrentSTLCURRENT_LINEUP_SHAPESTL current lineup has 9 expected positions.
PASScurrent_payloadcurrentSTLCURRENT_MODEL_ZERO_FALLBACKSTL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSTLCURRENT_NAMES_PRESENTSTL current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.557.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.557.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.443.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: STL 7, PIT 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: STL 3 - PIT 2.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_STL@PIT.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: STL@PIT.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 139.
PASSpitch_countsimulationPITPITCH_COUNT_PITCHER_MATCHPIT pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPITPITCH_COUNT_TOTAL_MATCHPIT pitch_count_summary total, row sum, and pitching total all match: 139.
PASSpitch_countsimulationSTLPITCH_COUNT_TOTAL_MATCHSTL pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentPITPITCHING_REALISMcurrent:PIT pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPITSTARTER_PRESENTcurrent:PIT includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationPITPITCHING_REALISMsimulation:PIT pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPITSTARTER_PRESENTsimulation:PIT includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: STL 5 - 4 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: STL 3 - 2 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: STL wins 3-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.557.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: STL wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: STL wins 3-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: STL wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentPITRECENT_FORM_RANGEPIT recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentPITBATTING_REALISMcurrent:PIT hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationPITBATTING_REALISMsimulation:PIT hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentPITBATTING_TOTALS_SUMcurrent:PIT batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationPITBATTING_TOTALS_SUMsimulation:PIT batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationPITBAT_PITCH_BB_MATCHsimulation:PIT batting walks match STL pitching: 3.
PASSboxscore_crosschecksimulationPITBAT_PITCH_HR_MATCHsimulation:PIT batting home runs match STL pitching: 0.
PASSboxscore_crosschecksimulationPITBAT_PITCH_H_MATCHsimulation:PIT batting hits match STL pitching: 7.
PASSboxscore_crosschecksimulationPITBAT_PITCH_SO_MATCHsimulation:PIT batting strikeouts match STL pitching: 9.
PASSboxscore_crosschecksimulationPITPA_BF_MATCHsimulation:PIT PA=37 matches STL BF=37.
PASSboxscore_crosschecksimulationPITRUNS_MATCH_FINALsimulation:PIT runs match final score and opposing pitching runs: 2.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match PIT pitching: 1.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match PIT pitching: 0.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match PIT pitching: 7.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match PIT pitching: 7.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=35 matches PIT BF=35.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentPITCURRENT_LINEUP_SHAPEPIT current lineup has 9 expected positions.
PASScurrent_payloadcurrentPITCURRENT_MODEL_ZERO_FALLBACKPIT current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentPITCURRENT_NAMES_PRESENTPIT current hitter names are populated.
PASScurrent_payloadcurrentSTLCURRENT_LINEUP_SHAPESTL current lineup has 9 expected positions.
PASScurrent_payloadcurrentSTLCURRENT_MODEL_ZERO_FALLBACKSTL current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentSTLCURRENT_NAMES_PRESENTSTL current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.557.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.557.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.443.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: STL 7, PIT 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: STL 3 - PIT 2.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_STL@PIT.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: STL@PIT.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 139.
PASSpitch_countsimulationPITPITCH_COUNT_PITCHER_MATCHPIT pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPITPITCH_COUNT_TOTAL_MATCHPIT pitch_count_summary total, row sum, and pitching total all match: 139.
PASSpitch_countsimulationSTLPITCH_COUNT_TOTAL_MATCHSTL pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentPITPITCHING_REALISMcurrent:PIT pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPITSTARTER_PRESENTcurrent:PIT includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationPITPITCHING_REALISMsimulation:PIT pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPITSTARTER_PRESENTsimulation:PIT includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentPITPITCHING_TOTALS_SUMcurrent:PIT pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentSTLPITCHING_TOTALS_SUMcurrent:STL pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationPITPITCHING_TOTALS_SUMsimulation:PIT pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationSTLPITCHING_TOTALS_SUMsimulation:STL pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: STL 5 - 4 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: STL 3 - 2 PIT.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: STL wins 3-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.557.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 5/10 (0.500).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: STL wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: STL wins 3-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-2.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: STL wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentPITRECENT_FORM_RANGEPIT recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentPITCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentSTLCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml3.85410785675048834.412198543548584Base ML historical model prediction
variance_applied45Random variance applied (0.9-1.1)
enhanced_prediction540.544Enhanced ML with recent form, H2H, low-score analysis
capped_target54Capped at max 12 realistic runs
simulation_result32Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
STL02000100037
PIT00110000027
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSTLbatting28800033090000
currentSTLpitching2020109.0200
currentPITbatting29700022090000
currentPITpitching3030119.0300
simulationSTLbatting337200331710
simulationSTLpitching702399.0237162
simulationPITbatting337100223910
simulationPITpitching703179.0335139
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentSTLSSMasyn Winn31000100100.333
currentSTLLFNathan Church31000110100.333
currentSTL2BJJ Wetherholt31000000100.333
currentSTL3BNolan Gorman31000110100.333
currentSTL1BAlec Burleson41000010100.250
currentSTLCFVictor Scott II30000000100.000
currentSTLRFJordan Walker31000000100.333
currentSTLCPedro Pagés31000000100.333
currentSTLDHIván Herrera31000000100.333
currentPITDHMarcell Ozuna30000000100.000
currentPIT2BBrandon Lowe41000100100.250
currentPITSSKonnor Griffin31000000100.333
currentPIT1BSpencer Horwitz31000000100.333
currentPITRFRyan O'Hearn31000110100.333
currentPIT3BNick Gonzales31000000100.333
currentPITCHenry Davis30000000100.000
currentPITLFBryan Reynolds31000000100.333
currentPITCFOneil Cruz41000010100.250
simulationSTL12BJJ Wetherholt40000000200.000
simulationSTL2DHIván Herrera41100100000.250
simulationSTL31BAlec Burleson41000000100.250
simulationSTL4RFJordan Walker42000100100.500
simulationSTL53BNolan Gorman30000001100.000
simulationSTL6SSMasyn Winn41000000000.250
simulationSTL7LFNathan Church31100130000.333
simulationSTL8CPedro Pagés40000000100.000
simulationSTL9CFVictor Scott II31000000100.333
simulationPIT1CFOneil Cruz51000000100.200
simulationPIT22BBrandon Lowe30000110200.000
simulationPIT3LFBryan Reynolds40000000100.000
simulationPIT4RFRyan O'Hearn40000000100.000
simulationPIT5DHMarcell Ozuna42100000000.500
simulationPIT63BNick Gonzales40000000100.000
simulationPIT71BSpencer Horwitz43000000100.750
simulationPIT8SSKonnor Griffin21000112100.500
simulationPIT9CHenry Davis30000001100.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSTL1Andre PallanteStarter4.2000020000.004.301.43
currentSTL2Gordon GraceffoMiddle Reliever1.1000020000.001.290.94
currentSTL3Riley O'BrienMiddle Reliever1.1000020000.001.340.82
currentSTL4George SorianoMiddle Reliever1.0111030009.005.051.21
currentSTL5JoJo RomeroMiddle Reliever0.21110100013.504.861.44
currentSTL6Ryne StanekMiddle Reliever0.0000000009.892.75
currentPIT1Bubba ChandlerStarter4.1111020002.085.021.55
currentPIT2Isaac MattsonMiddle Reliever1.1000030000.001.231.30
currentPIT3Yohan RamírezMiddle Reliever1.1000030000.002.281.27
currentPIT4Dennis SantanaMiddle Reliever0.21110100013.503.411.29
currentPIT5Gregory SotoMiddle Reliever0.2000020000.001.900.85
currentPIT6Mason MontgomeryMiddle Reliever0.21110000013.504.211.59
simulationSTL1Andre PallanteStarter5.041124021881.804.301.43
simulationSTL2Riley O'BrienMiddle Reliever1.00000103150.001.340.82
simulationSTL3JoJo RomeroMiddle Reliever1.01001105230.004.861.44
simulationSTL4Ryne StanekMiddle Reliever1.01110104169.009.892.75
simulationSTL5George SorianoMiddle Reliever1.01000204200.005.051.21
simulationPIT1Bubba ChandlerStarter5.052206020833.605.021.55
simulationPIT2Dennis SantanaMiddle Reliever1.02111006239.003.411.29
simulationPIT3Gregory SotoMiddle Reliever1.0000010380.001.900.85
simulationPIT4Isaac MattsonMiddle Reliever1.00000003130.001.231.30
simulationPIT5Mason MontgomeryMiddle Reliever1.00000003120.004.211.59
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
STLAndre PallanteStarter5.024242188
STLRiley O'BrienMiddle Reliever1.00001315
STLJoJo RomeroMiddle Reliever1.00111523
STLRyne StanekMiddle Reliever1.00101416
STLGeorge SorianoMiddle Reliever1.00102420
PITBubba ChandlerStarter5.025062083
PITDennis SantanaMiddle Reliever1.01210623
PITGregory SotoMiddle Reliever1.0000138
PITIsaac MattsonMiddle Reliever1.00000313
PITMason MontgomeryMiddle Reliever1.00000312
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0021Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTwarning0010Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_TB@CLE

20260429_TB@CLE.json • 2026-04-29

TB 3 - CLE 1
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 90.

CRITICAL 0ERROR 0WARN 9PASS 81INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WCLE, TBCLE current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=37; H: current=8, sim=4; 3B: current=0, sim=1; BB: current=0, sim=4; SO: current=9, sim=12).
CLE current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=8; BB: current=0, sim=5; SO: current=16, sim=5).
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 2WCLECLE pitch_count row for Gavin Williams differs from pitching box score: runs_allowed/R: summary=1, box=0.
CLE pitch_count row for Tim Herrin differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WCLE, TBCLE wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
TB wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final total runs 4 differs from low-score expected_total_runs 9.8 by more than 4.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=37; H: current=8, sim=4; 3B: current=0, sim=1; BB: current=0, sim=4; SO: current=9, sim=12).
WARNcurrent_vs_finalcross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=8; BB: current=0, sim=5; SO: current=16, sim=5).
WARNcurrent_vs_finalcross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=40; 2B: current=0, sim=4; RBI: current=1, sim=3; BB: current=0, sim=5; SO: current=9, sim=5; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=4; BB: current=0, sim=4; SO: current=15, sim=12).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 4 differs from low-score expected_total_runs 9.8 by more than 4.
WARNpitch_countsimulationCLEGavin WilliamsPITCH_COUNT_PITCHER_MATCHCLE pitch_count row for Gavin Williams differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNpitch_countsimulationCLETim HerrinPITCH_COUNT_PITCHER_MATCHCLE pitch_count row for Tim Herrin differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentCLETEAM_RECENT_RECORDCLE wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentTBTEAM_RECENT_RECORDTB wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=27, sim=37; H: current=8, sim=4; 3B: current=0, sim=1; BB: current=0, sim=4; SO: current=9, sim=12).
WARNcurrent_vs_finalcross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=8; BB: current=0, sim=5; SO: current=16, sim=5).
WARNcurrent_vs_finalcross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=40; 2B: current=0, sim=4; RBI: current=1, sim=3; BB: current=0, sim=5; SO: current=9, sim=5; SF: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=1, sim=4; BB: current=0, sim=4; SO: current=15, sim=12).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 4 differs from low-score expected_total_runs 9.8 by more than 4.
WARNpitch_countsimulationCLEGavin WilliamsPITCH_COUNT_PITCHER_MATCHCLE pitch_count row for Gavin Williams differs from pitching box score: runs_allowed/R: summary=1, box=0.
WARNpitch_countsimulationCLETim HerrinPITCH_COUNT_PITCHER_MATCHCLE pitch_count row for Tim Herrin differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentCLETEAM_RECENT_RECORDCLE wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentTBTEAM_RECENT_RECORDTB wins=0 over games_analyzed=29 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentCLECURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTBCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentCLEBATTING_REALISMcurrent:CLE hitter lines pass basic baseball constraints.
PASSbattingcurrentTBBATTING_REALISMcurrent:TB hitter lines pass basic baseball constraints.
PASSbattingsimulationCLEBATTING_REALISMsimulation:CLE hitter lines pass basic baseball constraints.
PASSbattingsimulationTBBATTING_REALISMsimulation:TB hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCLEBATTING_TOTALS_SUMcurrent:CLE batting totals equal summed player lines.
PASSbatting_totalscurrentTBBATTING_TOTALS_SUMcurrent:TB batting totals equal summed player lines.
PASSbatting_totalssimulationCLEBATTING_TOTALS_SUMsimulation:CLE batting totals equal summed player lines.
PASSbatting_totalssimulationTBBATTING_TOTALS_SUMsimulation:TB batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_BB_MATCHsimulation:CLE batting walks match TB pitching: 4.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_HR_MATCHsimulation:CLE batting home runs match TB pitching: 0.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_H_MATCHsimulation:CLE batting hits match TB pitching: 4.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_SO_MATCHsimulation:CLE batting strikeouts match TB pitching: 12.
PASSboxscore_crosschecksimulationCLEPA_BF_MATCHsimulation:CLE PA=41 matches TB BF=41.
PASSboxscore_crosschecksimulationCLERUNS_MATCH_FINALsimulation:CLE runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationTBBAT_PITCH_BB_MATCHsimulation:TB batting walks match CLE pitching: 5.
PASSboxscore_crosschecksimulationTBBAT_PITCH_HR_MATCHsimulation:TB batting home runs match CLE pitching: 0.
PASSboxscore_crosschecksimulationTBBAT_PITCH_H_MATCHsimulation:TB batting hits match CLE pitching: 8.
PASSboxscore_crosschecksimulationTBBAT_PITCH_SO_MATCHsimulation:TB batting strikeouts match CLE pitching: 5.
PASSboxscore_crosschecksimulationTBPA_BF_MATCHsimulation:TB PA=46 matches CLE BF=46.
PASSboxscore_crosschecksimulationTBRUNS_MATCH_FINALsimulation:TB runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentCLECURRENT_LINEUP_SHAPECLE current lineup has 9 expected positions.
PASScurrent_payloadcurrentCLECURRENT_MODEL_ZERO_FALLBACKCLE current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCLECURRENT_NAMES_PRESENTCLE current hitter names are populated.
PASScurrent_payloadcurrentTBCURRENT_LINEUP_SHAPETB current lineup has 9 expected positions.
PASScurrent_payloadcurrentTBCURRENT_MODEL_ZERO_FALLBACKTB current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTBCURRENT_NAMES_PRESENTTB current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.607.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.607.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.393.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.432/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 11 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: TB 8, CLE 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: TB 3 - CLE 1.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_TB@CLE.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: TB@CLE.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 180.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 178.
PASSpitch_countsimulationCLEPITCH_COUNT_TOTAL_MATCHCLE pitch_count_summary total, row sum, and pitching total all match: 178.
PASSpitch_countsimulationTBPITCH_COUNT_PITCHER_MATCHTB pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTBPITCH_COUNT_TOTAL_MATCHTB pitch_count_summary total, row sum, and pitching total all match: 180.
PASSpitchingcurrentCLEPITCHING_REALISMcurrent:CLE pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCLESTARTER_PRESENTcurrent:CLE includes a starter/opener role.
PASSpitchingcurrentTBPITCHING_REALISMcurrent:TB pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTBSTARTER_PRESENTcurrent:TB includes a starter/opener role.
PASSpitchingsimulationCLEPITCHING_REALISMsimulation:CLE pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCLESTARTER_PRESENTsimulation:CLE includes a starter/opener role.
PASSpitchingsimulationTBPITCHING_REALISMsimulation:TB pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTBSTARTER_PRESENTsimulation:TB includes a starter/opener role.
PASSpitching_totalscurrentCLEPITCHING_TOTALS_SUMcurrent:CLE pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCLEPITCHING_TOTALS_SUMcurrent:CLE pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE pitching IP total matches pitcher sum: 11.0.
PASSpitching_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching IP total matches pitcher sum: 11.0.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: TB 3 - 1 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: TB 3 - 1 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: TB wins 3-1 (Extra Innings - 11).
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.607.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: TB wins 3-1 (Extra Innings - 11).
PASSscoreSCORE_NO_TIEFinal score has a clear winner: TB wins 3-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-1, final 3-1 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 4.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: TB wins 3-1 (Extra Innings - 11).
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCLERECENT_FORM_RANGECLE recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTBRECENT_FORM_RANGETB recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCLEBATTING_REALISMcurrent:CLE hitter lines pass basic baseball constraints.
PASSbattingcurrentTBBATTING_REALISMcurrent:TB hitter lines pass basic baseball constraints.
PASSbattingsimulationCLEBATTING_REALISMsimulation:CLE hitter lines pass basic baseball constraints.
PASSbattingsimulationTBBATTING_REALISMsimulation:TB hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCLEBATTING_TOTALS_SUMcurrent:CLE batting totals equal summed player lines.
PASSbatting_totalscurrentTBBATTING_TOTALS_SUMcurrent:TB batting totals equal summed player lines.
PASSbatting_totalssimulationCLEBATTING_TOTALS_SUMsimulation:CLE batting totals equal summed player lines.
PASSbatting_totalssimulationTBBATTING_TOTALS_SUMsimulation:TB batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_BB_MATCHsimulation:CLE batting walks match TB pitching: 4.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_HR_MATCHsimulation:CLE batting home runs match TB pitching: 0.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_H_MATCHsimulation:CLE batting hits match TB pitching: 4.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_SO_MATCHsimulation:CLE batting strikeouts match TB pitching: 12.
PASSboxscore_crosschecksimulationCLEPA_BF_MATCHsimulation:CLE PA=41 matches TB BF=41.
PASSboxscore_crosschecksimulationCLERUNS_MATCH_FINALsimulation:CLE runs match final score and opposing pitching runs: 1.
PASSboxscore_crosschecksimulationTBBAT_PITCH_BB_MATCHsimulation:TB batting walks match CLE pitching: 5.
PASSboxscore_crosschecksimulationTBBAT_PITCH_HR_MATCHsimulation:TB batting home runs match CLE pitching: 0.
PASSboxscore_crosschecksimulationTBBAT_PITCH_H_MATCHsimulation:TB batting hits match CLE pitching: 8.
PASSboxscore_crosschecksimulationTBBAT_PITCH_SO_MATCHsimulation:TB batting strikeouts match CLE pitching: 5.
PASSboxscore_crosschecksimulationTBPA_BF_MATCHsimulation:TB PA=46 matches CLE BF=46.
PASSboxscore_crosschecksimulationTBRUNS_MATCH_FINALsimulation:TB runs match final score and opposing pitching runs: 3.
PASScurrent_payloadcurrentCLECURRENT_LINEUP_SHAPECLE current lineup has 9 expected positions.
PASScurrent_payloadcurrentCLECURRENT_MODEL_ZERO_FALLBACKCLE current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentCLECURRENT_NAMES_PRESENTCLE current hitter names are populated.
PASScurrent_payloadcurrentTBCURRENT_LINEUP_SHAPETB current lineup has 9 expected positions.
PASScurrent_payloadcurrentTBCURRENT_MODEL_ZERO_FALLBACKTB current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentTBCURRENT_NAMES_PRESENTTB current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.607.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.607.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.393.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.432/0.900.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 11 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: TB 8, CLE 4.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: TB 3 - CLE 1.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_TB@CLE.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: TB@CLE.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 180.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 178.
PASSpitch_countsimulationCLEPITCH_COUNT_TOTAL_MATCHCLE pitch_count_summary total, row sum, and pitching total all match: 178.
PASSpitch_countsimulationTBPITCH_COUNT_PITCHER_MATCHTB pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTBPITCH_COUNT_TOTAL_MATCHTB pitch_count_summary total, row sum, and pitching total all match: 180.
PASSpitchingcurrentCLEPITCHING_REALISMcurrent:CLE pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCLESTARTER_PRESENTcurrent:CLE includes a starter/opener role.
PASSpitchingcurrentTBPITCHING_REALISMcurrent:TB pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTBSTARTER_PRESENTcurrent:TB includes a starter/opener role.
PASSpitchingsimulationCLEPITCHING_REALISMsimulation:CLE pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCLESTARTER_PRESENTsimulation:CLE includes a starter/opener role.
PASSpitchingsimulationTBPITCHING_REALISMsimulation:TB pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTBSTARTER_PRESENTsimulation:TB includes a starter/opener role.
PASSpitching_totalscurrentCLEPITCHING_TOTALS_SUMcurrent:CLE pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentCLEPITCHING_TOTALS_SUMcurrent:CLE pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentTBPITCHING_TOTALS_SUMcurrent:TB pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE pitching IP total matches pitcher sum: 11.0.
PASSpitching_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching IP total matches pitcher sum: 11.0.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: TB 3 - 1 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: TB 3 - 1 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: TB wins 3-1 (Extra Innings - 11).
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.607.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 7/10 (0.700).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 4/10 (0.400).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: TB wins 3-1 (Extra Innings - 11).
PASSscoreSCORE_NO_TIEFinal score has a clear winner: TB wins 3-1.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 3-1.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-1, final 3-1 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 4.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: TB wins 3-1 (Extra Innings - 11).
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentCLERECENT_FORM_RANGECLE recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTBRECENT_FORM_RANGETB recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentCLECURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentTBCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml2.99614191055297853.8344438076019287Base ML historical model prediction
variance_applied34Random variance applied (0.9-1.1)
enhanced_prediction310.690Enhanced ML with recent form, H2H, low-score analysis
capped_target31Capped at max 12 realistic runs
simulation_result31Final inning-by-inning simulation result
Inning-by-inning linescore
team1234567891011RH
TB0100000000238
CLE0000000010014
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentTBbatting28800013090000
currentTBpitching1010159.0100
currentCLEbatting27800011090000
currentCLEpitching3030169.0300
simulationTBbatting408400335510
simulationTBpitching40141211.0141180
simulationCLEbatting3740101141200
simulationCLEpitching8035511.0346178
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentTB2BBen Williamson31000100100.333
currentTBLFChandler Simpson41000100100.250
currentTB3BJunior Caminero31000000100.333
currentTBRFJake Fraley31000000100.333
currentTBDHYandy Díaz31000000100.333
currentTB1BJonathan Aranda31000110100.333
currentTBCNick Fortes31000000100.333
currentTBCFCedric Mullins31000000100.333
currentTBSSTaylor Walls30000000100.000
currentCLERFAngel Martínez31000100100.333
currentCLECFDaniel Schneemann31000000100.333
currentCLE2BTravis Bazzana31000000100.333
currentCLE3BJosé Ramírez31000000100.333
currentCLEDHChase DeLauter31000000100.333
currentCLECBo Naylor30000000100.000
currentCLE1BKyle Manzardo31000000100.333
currentCLESSBrayan Rocchio31000010100.333
currentCLELFSteven Kwan31000000100.333
simulationTB1LFChandler Simpson60000000000.000
simulationTB23BJunior Caminero50000000200.000
simulationTB31BJonathan Aranda50000000100.000
simulationTB4DHYandy Díaz53000110000.600
simulationTB5RFJake Fraley42200001100.500
simulationTB62BBen Williamson41100001000.250
simulationTB7CFCedric Mullins20000112000.000
simulationTB8CNick Fortes51100110100.200
simulationTB9SSTaylor Walls41000001000.250
simulationCLE1LFSteven Kwan40000001100.000
simulationCLE2DHChase DeLauter51010000000.200
simulationCLE33BJosé Ramírez42000111000.500
simulationCLE41BKyle Manzardo50000000300.000
simulationCLE5CFDaniel Schneemann51000000300.200
simulationCLE6RFAngel Martínez30000001000.000
simulationCLE72BTravis Bazzana30000001300.000
simulationCLE8CBo Naylor40000000100.000
simulationCLE9SSBrayan Rocchio40000000100.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentTB1Drew RasmussenStarter4.0000050000.002.500.75
currentTB2Ian SeymourMiddle Reliever1.1000030000.004.091.36
currentTB3Bryan BakerMiddle Reliever1.0000020000.003.241.08
currentTB4Griffin JaxMiddle Reliever1.0000020000.005.001.67
currentTB5Hunter BiggeMiddle Reliever1.0111020009.005.451.52
currentTB6Kevin KellyMiddle Reliever0.2000010000.005.000.93
currentCLE1Gavin WilliamsStarter4.1000060000.003.321.11
currentCLE2Cade SmithMiddle Reliever1.1000030000.004.151.46
currentCLE3Erik SabrowskiMiddle Reliever1.1000020000.003.501.26
currentCLE4Connor BrogdonMiddle Reliever1.0111020009.005.941.13
currentCLE5Tim HerrinMiddle Reliever0.21110200013.500.001.83
currentCLE6Hunter GaddisMiddle Reliever0.11110100027.007.061.37
simulationTB1Drew RasmussenStarter6.010026021880.002.500.75
simulationTB2Bryan BakerMiddle Reliever1.00001304230.003.241.08
simulationTB3Griffin JaxMiddle Reliever1.00000103150.005.001.67
simulationTB4Ian SeymourMiddle Reliever1.03111007319.004.091.36
simulationTB5Yoendrys GómezReliever2.00000206230.00
simulationCLE1Gavin WilliamsStarter5.040022021770.003.321.11
simulationCLE2Cade SmithMiddle Reliever1.00000103120.004.151.46
simulationCLE3Hunter GaddisMiddle Reliever1.00001104200.007.061.37
simulationCLE4Erik SabrowskiMiddle Reliever1.00000103110.003.501.26
simulationCLE5Tim HerrinMiddle Reliever1.01111005189.000.001.83
simulationCLE6Connor BrogdonMiddle Reliever2.032210010409.005.941.13
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
TBDrew RasmussenStarter6.001262188
TBBryan BakerMiddle Reliever1.00013423
TBGriffin JaxMiddle Reliever1.00001315
TBIan SeymourMiddle Reliever1.01310731
TBYoendrys GómezReliever2.00002623
CLEGavin WilliamsStarter5.014222177
CLECade SmithMiddle Reliever1.00001312
CLEHunter GaddisMiddle Reliever1.00011420
CLEErik SabrowskiMiddle Reliever1.00001311
CLETim HerrinMiddle Reliever1.00110518
CLEConnor BrogdonMiddle Reliever2.023101040
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSnot triggered0000Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0021Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.

20260429_WAS@NYM

20260429_WAS@NYM.json • 2026-04-29

WAS 2 - NYM 3
WARNING

Final simulation is structurally valid with warnings to review. Risk score: 130.

CRITICAL 0ERROR 0WARN 13PASS 80INFO 3
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNPitch count summary differs by pitcher
Pitch-count rows disagree with individual pitching box-score rows. Recalculate pitch_count_summary from the same final pitcher ledger used by box_score.pitching.
0C / 0E / 5WNYM, WASNYM pitch_count row for David Peterson differs from pitching box score: runs_allowed/R: summary=0, box=2.
NYM pitch_count row for Devin Williams differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNCurrent payload is not synced to final box score
The final simulation box score is treated as the source of truth. Sync game.predicted_performance finalized_stats/pitcher projections after scoring_simulation, or stop comparing that pre-simulation payload as final output.
0C / 0E / 4WNYM, WASNYM current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; BB: current=0, sim=2; SO: current=9, sim=8; HBP: current=0, sim=1).
NYM current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=4; BB: current=0, sim=5; SO: current=14, sim=10).
WARNteam_recent_performance record bug
wins and win_pct do not agree. Either calculate wins correctly or derive win_pct directly as wins/games_analyzed.
0C / 0E / 2WNYM, WASNYM wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WAS wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
WARNInnings
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Inning 9 home has outs=0; expected 3 for a played half inning.
WARNPrediction target vs final simulation drift
The inning simulation can vary from ML target, but large drift should be reviewed or explicitly documented as acceptable variance.
0C / 0E / 1W-Final total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; BB: current=0, sim=2; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=4; BB: current=0, sim=5; SO: current=14, sim=10).
WARNcurrent_vs_finalcross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=4; 2B: current=0, sim=1; BB: current=1, sim=5; SO: current=9, sim=10).
WARNcurrent_vs_finalcross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=2; HR: current=0, sim=1).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
WARNinningsINNING_OUTSInning 9 home has outs=0; expected 3 for a played half inning.
WARNpitch_countsimulationNYMDavid PetersonPITCH_COUNT_PITCHER_MATCHNYM pitch_count row for David Peterson differs from pitching box score: runs_allowed/R: summary=0, box=2.
WARNpitch_countsimulationNYMDevin WilliamsPITCH_COUNT_PITCHER_MATCHNYM pitch_count row for Devin Williams differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationWASBrad LordPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for Brad Lord differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationWASCade CavalliPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for Cade Cavalli differs from pitching box score: runs_allowed/R: summary=1, box=2.
WARNpitch_countsimulationWASPJ PoulinPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for PJ Poulin differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentWASTEAM_RECENT_RECORDWAS wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; BB: current=0, sim=2; SO: current=9, sim=8; HBP: current=0, sim=1).
WARNcurrent_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=2, sim=4; BB: current=0, sim=5; SO: current=14, sim=10).
WARNcurrent_vs_finalcross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS current finalized batting totals differ from final simulation box score. This is a synchronization/projection warning, not a final box-score failure (AB: current=28, sim=31; H: current=9, sim=4; 2B: current=0, sim=1; BB: current=1, sim=5; SO: current=9, sim=10).
WARNcurrent_vs_finalcross-schemaWASCURRENT_FINALIZED_MATCH_BOXWAS current pitcher projections differ from final simulation pitching box score. This is a synchronization/projection warning, not a final box-score failure (H: current=3, sim=7; BB: current=0, sim=2; HR: current=0, sim=1).
WARNenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 5 differs from low-score expected_total_runs 10.4 by more than 4.
WARNinningsINNING_OUTSInning 9 home has outs=0; expected 3 for a played half inning.
WARNpitch_countsimulationNYMDavid PetersonPITCH_COUNT_PITCHER_MATCHNYM pitch_count row for David Peterson differs from pitching box score: runs_allowed/R: summary=0, box=2.
WARNpitch_countsimulationNYMDevin WilliamsPITCH_COUNT_PITCHER_MATCHNYM pitch_count row for Devin Williams differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationWASBrad LordPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for Brad Lord differs from pitching box score: runs_allowed/R: summary=2, box=0.
WARNpitch_countsimulationWASCade CavalliPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for Cade Cavalli differs from pitching box score: runs_allowed/R: summary=1, box=2.
WARNpitch_countsimulationWASPJ PoulinPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for PJ Poulin differs from pitching box score: runs_allowed/R: summary=0, box=1.
WARNteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins=0 over games_analyzed=28 implies win_pct=0.000, but JSON has 0.500.
WARNteam_recent_performancecurrentWASTEAM_RECENT_RECORDWAS wins=0 over games_analyzed=30 implies win_pct=0.000, but JSON has 0.500.
INFOcurrent_payloadcurrentNYMCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentWASCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingcurrentWASBATTING_REALISMcurrent:WAS hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationWASBATTING_REALISMsimulation:WAS hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalscurrentWASBATTING_TOTALS_SUMcurrent:WAS batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationWASBATTING_TOTALS_SUMsimulation:WAS batting totals equal summed player lines.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match WAS pitching: 2.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match WAS pitching: 1.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match WAS pitching: 7.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match WAS pitching: 8.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=34 matches WAS BF=34.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationWASBAT_PITCH_BB_MATCHsimulation:WAS batting walks match NYM pitching: 5.
PASSboxscore_crosschecksimulationWASBAT_PITCH_HR_MATCHsimulation:WAS batting home runs match NYM pitching: 0.
PASSboxscore_crosschecksimulationWASBAT_PITCH_H_MATCHsimulation:WAS batting hits match NYM pitching: 4.
PASSboxscore_crosschecksimulationWASBAT_PITCH_SO_MATCHsimulation:WAS batting strikeouts match NYM pitching: 10.
PASSboxscore_crosschecksimulationWASPA_BF_MATCHsimulation:WAS PA=36 matches NYM BF=36.
PASSboxscore_crosschecksimulationWASRUNS_MATCH_FINALsimulation:WAS runs match final score and opposing pitching runs: 2.
PASScurrent_payloadcurrentNYMCURRENT_LINEUP_SHAPENYM current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYMCURRENT_MODEL_ZERO_FALLBACKNYM current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYMCURRENT_NAMES_PRESENTNYM current hitter names are populated.
PASScurrent_payloadcurrentWASCURRENT_LINEUP_SHAPEWAS current lineup has 9 expected positions.
PASScurrent_payloadcurrentWASCURRENT_MODEL_ZERO_FALLBACKWAS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentWASCURRENT_NAMES_PRESENTWAS current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.448.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.552.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.552.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: WAS 4, NYM 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: WAS 2 - NYM 3.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_WAS@NYM.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: WAS@NYM.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 134.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countsimulationNYMPITCH_COUNT_TOTAL_MATCHNYM pitch_count_summary total, row sum, and pitching total all match: 155.
PASSpitch_countsimulationWASPITCH_COUNT_TOTAL_MATCHWAS pitch_count_summary total, row sum, and pitching total all match: 134.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingcurrentWASPITCHING_REALISMcurrent:WAS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentWASSTARTER_PRESENTcurrent:WAS includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitchingsimulationWASPITCHING_REALISMsimulation:WAS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationWASSTARTER_PRESENTsimulation:WAS includes a starter/opener role.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: WAS 3 - 4 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: WAS 2 - 3 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 3-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.552.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 3/10 (0.300).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: NYM wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM wins 2-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-4, final 2-3 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYM wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentWASRECENT_FORM_RANGEWAS recent hitting/pitching rates are in valid ranges.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingcurrentWASBATTING_REALISMcurrent:WAS hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationWASBATTING_REALISMsimulation:WAS hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalscurrentWASBATTING_TOTALS_SUMcurrent:WAS batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationWASBATTING_TOTALS_SUMsimulation:WAS batting totals equal summed player lines.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match WAS pitching: 2.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match WAS pitching: 1.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match WAS pitching: 7.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match WAS pitching: 8.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=34 matches WAS BF=34.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationWASBAT_PITCH_BB_MATCHsimulation:WAS batting walks match NYM pitching: 5.
PASSboxscore_crosschecksimulationWASBAT_PITCH_HR_MATCHsimulation:WAS batting home runs match NYM pitching: 0.
PASSboxscore_crosschecksimulationWASBAT_PITCH_H_MATCHsimulation:WAS batting hits match NYM pitching: 4.
PASSboxscore_crosschecksimulationWASBAT_PITCH_SO_MATCHsimulation:WAS batting strikeouts match NYM pitching: 10.
PASSboxscore_crosschecksimulationWASPA_BF_MATCHsimulation:WAS PA=36 matches NYM BF=36.
PASSboxscore_crosschecksimulationWASRUNS_MATCH_FINALsimulation:WAS runs match final score and opposing pitching runs: 2.
PASScurrent_payloadcurrentNYMCURRENT_LINEUP_SHAPENYM current lineup has 9 expected positions.
PASScurrent_payloadcurrentNYMCURRENT_MODEL_ZERO_FALLBACKNYM current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentNYMCURRENT_NAMES_PRESENTNYM current hitter names are populated.
PASScurrent_payloadcurrentWASCURRENT_LINEUP_SHAPEWAS current lineup has 9 expected positions.
PASScurrent_payloadcurrentWASCURRENT_MODEL_ZERO_FALLBACKWAS current model fallback usage is limited: 0/9 hitters.
PASScurrent_payloadcurrentWASCURRENT_NAMES_PRESENTWAS current hitter names are populated.
PASSdata_leakageH2H_DATA_LEAKAGEAll head-to-head rows are dated before the prediction game date.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.448.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.552.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.552.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.276/0.652.
PASSinningsINNINGS_COUNTinning_by_inning_summary contains 9 innings.
PASSinningsINNING_PLAY_SUMSDetailed play totals match every half-inning line.
PASSinningsINNING_SEQUENCEInning numbers are sequential.
PASSinningsINNING_TOTAL_HITSInning hits match batting totals: WAS 4, NYM 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: WAS 2 - NYM 3.
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-04-29.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260429_WAS@NYM.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: WAS@NYM.
PASSpitch_by_pitchPITCH_DETAIL_SANITYPitch-by-pitch speeds and zones are within sanity ranges.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHaway pitcher pitch-by-pitch count matches pitch_count_summary total: 134.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countsimulationNYMPITCH_COUNT_TOTAL_MATCHNYM pitch_count_summary total, row sum, and pitching total all match: 155.
PASSpitch_countsimulationWASPITCH_COUNT_TOTAL_MATCHWAS pitch_count_summary total, row sum, and pitching total all match: 134.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingcurrentWASPITCHING_REALISMcurrent:WAS pitcher lines pass basic baseball constraints.
PASSpitchingcurrentWASSTARTER_PRESENTcurrent:WAS includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitchingsimulationWASPITCHING_REALISMsimulation:WAS pitcher lines pass basic baseball constraints.
PASSpitchingsimulationWASSTARTER_PRESENTsimulation:WAS includes a starter/opener role.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentNYMPITCHING_TOTALS_SUMcurrent:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentWASPITCHING_TOTALS_SUMcurrent:WAS pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationNYMPITCHING_TOTALS_SUMsimulation:NYM pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationWASPITCHING_TOTALS_SUMsimulation:WAS pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: WAS 3 - 4 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: WAS 2 - 3 NYM.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 3-2.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.552.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 3/10 (0.300).
PASSreportREPORT_COMPLETEAll findings, passes, warnings, errors, and critical issues are rendered in the single HTML report.
PASSschemaSCHEMA_ROOTS_PRESENTBoth major schemas are present: game, scoring_simulation, game_summary, prediction_comparison.
PASSscoreGAME_SUMMARY_MATCHgame_summary is consistent: NYM wins 3-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM wins 2-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-3.
PASSscoreSCORE_STEP_ORDERScore evolution contains the expected ordered steps.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 3-4, final 2-3 (delta 2).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 5.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYM wins 3-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentWASRECENT_FORM_RANGEWAS recent hitting/pitching rates are in valid ranges.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
INFOcurrent_payloadcurrentNYMCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOcurrent_payloadcurrentWASCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml2.6675434112548833.544468402862549Base ML historical model prediction
variance_applied34Random variance applied (0.9-1.1)
enhanced_prediction340.546Enhanced ML with recent form, H2H, low-score analysis
capped_target34Capped at max 12 realistic runs
simulation_result23Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
WAS00000020024
NYM01000000237
Team totals - current + final simulation
srcteamtypeABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentWASbatting28900022190000
currentWASpitching303088.0300
currentNYMbatting28900023090000
currentNYMpitching2020149.0200
simulationWASbatting3141002251000
simulationWASpitching713288.0334134
simulationNYMbatting317101332801
simulationNYMpitching4025109.0236155
Batting lines - current + final simulation
srcteamorderposnameABH2B3BHRRRBIBBSOHBPAVG
currentWASDHDaylen Lile41000110100.250
currentWASCFJacob Young31000000100.333
currentWASLFJoey Wiemer31000000100.333
currentWASSSCJ Abrams31000000100.333
currentWAS1BCurtis Mead31000010100.333
currentWAS3BBrady House31000000100.333
currentWAS2BNasim Nuñez31000000100.333
currentWASCDrew Millas31000000100.333
currentWASRFJames Wood31000101100.333
currentNYMLFCarson Benge31000110100.333
currentNYMSSRonny Mauricio31000110100.333
currentNYMRFBrett Baty31000100100.333
currentNYMCFrancisco Alvarez31000000100.333
currentNYM2BMarcus Semien31000000100.333
currentNYM1BMark Vientos31000000100.333
currentNYMCFLuis Robert Jr.31000000100.333
currentNYM3BBo Bichette41000000100.250
currentNYMDHJuan Soto31000000100.333
simulationWAS1RFJames Wood40000000300.000
simulationWAS21BCurtis Mead40000000000.000
simulationWAS3DHDaylen Lile40000000000.000
simulationWAS43BBrady House30000001100.000
simulationWAS5SSCJ Abrams32000101000.667
simulationWAS6CFJacob Young41100120200.250
simulationWAS7LFJoey Wiemer30000001100.000
simulationWAS82BNasim Nuñez21000002000.500
simulationWAS9CDrew Millas40000000300.000
simulationNYM13BBo Bichette41100000100.250
simulationNYM2DHJuan Soto40000000100.000
simulationNYM3CFrancisco Alvarez41000000200.250
simulationNYM4CFLuis Robert Jr.30000001000.000
simulationNYM5RFBrett Baty43001110000.750
simulationNYM61BMark Vientos30000111200.000
simulationNYM72BMarcus Semien41000110100.250
simulationNYM8LFCarson Benge31000000000.333
simulationNYM9SSRonny Mauricio20000000110.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentWAS1Cade CavalliStarter5.1111040001.694.211.74
currentWAS2Brad LordMiddle Reliever1.1111020006.754.091.16
currentWAS3Gus VarlandMiddle Reliever1.1111020006.753.711.65
currentWAS4Cionel PérezMiddle Reliever0.0000000005.121.63
currentWAS5PJ PoulinMiddle Reliever0.0000000005.581.86
currentWAS6Richard LoveladyMiddle Reliever0.0000000003.101.90
currentNYM1David PetersonStarter5.1000050000.005.291.73
currentNYM2Luke WeaverMiddle Reliever1.1111030006.755.621.25
currentNYM3Brooks RaleyMiddle Reliever1.0000020000.002.311.28
currentNYM4Huascar BrazobánMiddle Reliever1.0000030000.001.881.46
currentNYM5Craig KimbrelMiddle Reliever0.11110100027.006.141.59
currentNYM6Devin WilliamsMiddle Reliever0.0000000007.402.19
simulationWAS1Cade CavalliStarter5.032206118723.604.211.74
simulationWAS2Gus VarlandMiddle Reliever1.00000103120.003.711.65
simulationWAS3Cionel PérezMiddle Reliever1.00000003120.005.121.63
simulationWAS4PJ PoulinMiddle Reliever1.01110105179.005.581.86
simulationWAS5Brad LordMiddle Reliever0.03002005214.091.16
simulationNYM1David PetersonStarter6.022214021783.005.291.73
simulationNYM2Devin WilliamsMiddle Reliever1.02002207390.007.402.19
simulationNYM3Luke WeaverMiddle Reliever1.0000010390.005.621.25
simulationNYM4Brooks RaleyMiddle Reliever1.00002305290.002.311.28
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
WASCade CavalliStarter5.013061872
WASGus VarlandMiddle Reliever1.00001312
WASCionel PérezMiddle Reliever1.00000312
WASPJ PoulinMiddle Reliever1.00101517
WASBrad LordMiddle Reliever0.02320521
NYMDavid PetersonStarter6.002142178
NYMDevin WilliamsMiddle Reliever1.02222739
NYMLuke WeaverMiddle Reliever1.0000139
NYMBrooks RaleyMiddle Reliever1.00023529
Audit rule catalog
rulestatuscriticalerrorwarningpassdescription
BATTING_REALISMgood0004Player/team batting lines obey baseball constraints.
BATTING_TOTALS_SUMgood0004Team batting totals equal the sum of player batting lines.
BAT_PITCH_BB_MATCHgood0002Batting walks match opposing pitching walks allowed.
BAT_PITCH_HR_MATCHgood0002Batting home runs match opposing pitching home runs allowed.
BAT_PITCH_H_MATCHgood0002Batting hits match opposing pitching hits allowed.
BAT_PITCH_SO_MATCHgood0002Batting strikeouts match opposing pitching strikeouts.
CONFIDENCE_RANGEgood0005Confidence values are between 0 and 1.
CURRENT_FINALIZED_MATCH_BOXwarning0040Current finalized player totals agree with final simulation box score.
CURRENT_LINEUP_SHAPEgood0002Current predicted_performance contains a plausible 9-player lineup.
CURRENT_MODEL_ZERO_FALLBACKgood0002Current model payload did not rely too heavily on all-zero model predictions.
CURRENT_NAMES_PRESENTgood0002Current predicted_performance has usable player names.
CURRENT_PITCHER_DUPLICATIONinfo0000Pitcher lists duplicated across current sections are detected and reconciled.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs matches scoring_simulation.final_score.
DATE_PARSEgood0001Game date can be parsed as an ISO date.
FILENAME_GAME_ID_MATCHgood0001Filename and game_id identify the same game.
FILENAME_TEAM_MATCHgood0001Filename teams match the teams inside the JSON.
GAME_SUMMARY_MATCHgood0001game_summary text agrees with final score.
H2H_DATA_LEAKAGEgood0001Head-to-head history does not include same-day or future games in pregame mode.
INNINGS_COUNTgood0001Inning count is valid for MLB.
INNING_OUTSwarning0010Each played half inning has valid outs.
INNING_PLAY_SUMSgood0001Detailed plays agree with inning runs, hits, outs, and pitches.
INNING_SEQUENCEgood0001Innings are sequential and unique.
INNING_TOTAL_HITSgood0001Inning hits sum to batting team hits.
INNING_TOTAL_RUNSgood0001Inning runs sum to final score.
LOW_SCORE_ANALYSISwarning0012Low-score probability factors are valid and directionally consistent.
PA_BF_MATCHgood0002Team plate appearances match opposing batters faced.
PITCHING_REALISMgood0004Pitcher/team pitching lines obey baseball constraints.
PITCHING_TOTALS_SUMgood0008Team pitching totals equal the sum of pitcher lines.
PITCH_COUNT_PITCHER_MATCHwarning0050Pitch count summary pitcher rows agree with pitching box score.
PITCH_COUNT_TOTAL_MATCHgood0004Pitch count summary totals match team pitching totals.
PITCH_DETAIL_SANITYgood0001Pitch-by-pitch details have plausible values.
PREDICTION_COMPARISON_MATCHgood0003prediction_comparison scores agree with target/final result.
RECENT_FORM_RANGEgood0004Recent-form metrics are within valid numeric ranges.
RECONCILIATION_PROPAGATIONinfo0000When score_target_reconciliation is used, all final-facing sections are regenerated from the reconciled score.
REPORT_COMPLETEgood0001Report includes every audit result in the all-findings table.
REPORT_CSV_EXPORTnot triggered0000Optional CSV exports were written for summary and problem rows.
RUNS_MATCH_FINALgood0002Batting/pitching runs agree with final score.
SCHEMA_ROOTS_PRESENTgood0001Expected JSON root sections exist and can be audited.
SCORE_NO_TIEgood0001Final MLB score has a clear winner.
SCORE_STEP_FINAL_MATCHgood0001score_evolution simulation_result matches final score.
SCORE_STEP_ORDERgood0001Score evolution contains the expected ordered steps.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDwarning0020team_recent_performance wins and win_pct agree with games_analyzed.
TOTAL_RUNS_MATCHgood0001total_runs equals away + home runs.
WINNER_FIELD_MATCHgood0001winner field agrees with the final score.