MLB JSON Audit Report

Generated 2026-07-16 17:35:01. 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.

0Critical
0Error
1Warn
91Pass
7Info

20260716_NYM@PHI

20260716_NYM@PHI.json • 2026-07-16

NYM 4 - PHI 3
WARNING

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

CRITICAL 0ERROR 0WARN 1PASS 91INFO 7
Action summary - what to fix first
LevelProblem group / fixCountTeamsExample
WARNScore
Review the listed finding and decide whether to fix the data or downgrade the rule.
0C / 0E / 1W-Score evolution steps differ from expected order: ['historical_ml', 'variance_applied', 'enhanced_prediction', 'embedded_savant_run_environment', 'fundamental_edge_target_review', 'capped_target', 'simulation_result'].
Problems table - exact rows
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreSCORE_STEP_ORDERScore evolution steps differ from expected order: ['historical_ml', 'variance_applied', 'enhanced_prediction', 'embedded_savant_run_environment', 'fundamental_edge_target_review', 'capped_target', 'simulation_result'].['historical_ml', 'variance_applied', 'enhanced_prediction', 'capped_target', 'simulation_result'] or ['historical_ml', 'variance_applied', 'enhanced_prediction', 'capped_target', 'score_target_reconciliation', 'simulation_result']; optional steps allowed: ['embedded_savant_run_environment', 'target_tie_break']
All findings - complete audit trail
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
WARNscoreSCORE_STEP_ORDERScore evolution steps differ from expected order: ['historical_ml', 'variance_applied', 'enhanced_prediction', 'embedded_savant_run_environment', 'fundamental_edge_target_review', 'capped_target', 'simulation_result'].['historical_ml', 'variance_applied', 'enhanced_prediction', 'capped_target', 'simulation_result'] or ['historical_ml', 'variance_applied', 'enhanced_prediction', 'capped_target', 'score_target_reconciliation', 'simulation_result']; optional steps allowed: ['embedded_savant_run_environment', 'target_tie_break']
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_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_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=9, sim=7; 2B: current=0, sim=2; 3B: current=0, sim=2; HR: current=0, sim=2; RBI: current=1, sim=4; R: current=3, sim=4; BB: current=1, sim=5).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: A.J. Ewing: H current=1 box=2, 2B current=0 box=2, BB current=0 box=1, SO current=1 box=0; Bo Bichette: AB current=4 box=5, 3B current=0 box=1, SO current=1 box=2; Juan Soto: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Francisco Lindor: 3B current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Carson Benge: RBI current=0 box=1, SO current=1 box=0; Jorge Polanco: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Jared Young: H current=1 box=0, BB current=0 box=1; Brett Baty: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=34, sim=40; H: current=9, sim=13; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; R: current=4, sim=3; BB: current=2, sim=3).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaPHICURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Trea Turner: R current=1 box=0, SO current=1 box=2; Kyle Schwarber: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Brandon Marsh: H current=1 box=2, RBI current=0 box=1, BB current=0 box=1; Bryson Stott: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Alec Bohm: H current=1 box=2, BB current=0 box=1, SO current=1 box=0; Gabriel Rincones Jr.: AB current=3 box=4, SO current=1 box=3; J.T. Realmuto: AB current=3 box=4, H current=1 box=2, RBI current=1 box=0, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingcurrentPHIBATTING_REALISMcurrent:PHI hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationPHIBATTING_REALISMsimulation:PHI hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalscurrentPHIBATTING_TOTALS_SUMcurrent:PHI batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationPHIBATTING_TOTALS_SUMsimulation:PHI batting totals equal summed player lines.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match PHI pitching: 5.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match PHI pitching: 2.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match PHI pitching: 7.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match PHI pitching: 11.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=39 matches PHI BF=39.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_BB_MATCHsimulation:PHI batting walks match NYM pitching: 3.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_HR_MATCHsimulation:PHI batting home runs match NYM pitching: 1.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_H_MATCHsimulation:PHI batting hits match NYM pitching: 13.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_SO_MATCHsimulation:PHI batting strikeouts match NYM pitching: 10.
PASSboxscore_crosschecksimulationPHIPA_BF_MATCHsimulation:PHI PA=43 matches NYM BF=43.
PASSboxscore_crosschecksimulationPHIRUNS_MATCH_FINALsimulation:PHI runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentNYMCURRENT_PREDICTIONS_MATCH_FINALIZEDNYM hitter predictions mirror finalized stats.
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_payloadcurrentPHICURRENT_PREDICTIONS_MATCH_FINALIZEDPHI hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGENo head-to-head rows are present, so no H2H date leakage was detected.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.440/0.622.
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: NYM 7, PHI 13.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: NYM 4 - PHI 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYM.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for NYM.{'winner_confidence': 0.51, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-06-28', 'predicted_team': 'PHI', 'confidence': 0.519699, 'actual_winner': None, 'actual_margin': 0, 'file': '20260628_PHI@NYM.json'}, {'date': '2026-06-27', 'predicted_team': 'PHI', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'file': '20260627_PHI@NYM.json'}, {'date': '2026-06-26', 'predicted_team': 'PHI', 'confidence': 0.525, 'actual_winner': None, 'actual_margin': 0, 'file': '20260626_PHI@NYM.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-16.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260716_NYM@PHI.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: NYM@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: 185.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countsimulationNYMPITCH_COUNT_PITCHER_MATCHNYM pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationNYMPITCH_COUNT_TOTAL_MATCHNYM pitch_count_summary total, row sum, and pitching total all match: 185.
PASSpitch_countsimulationPHIPITCH_COUNT_PITCHER_MATCHPHI pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPHIPITCH_COUNT_TOTAL_MATCHPHI pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingcurrentPHIPITCHING_REALISMcurrent:PHI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPHISTARTER_PRESENTcurrent:PHI includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitchingsimulationPHIPITCHING_REALISMsimulation:PHI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPHISTARTER_PRESENTsimulation:PHI 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_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_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_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: NYM 4 - 3 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: NYM 4 - 3 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYM, final=NYM.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
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: NYM wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM wins 4-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-3.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 4-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYM wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins and win_pct agree: 5/10 = 0.500.
PASSteam_recent_performancecurrentPHIRECENT_FORM_RANGEPHI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPHITEAM_RECENT_RECORDPHI wins and win_pct agree: 4/10 = 0.400.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentNYMBATTING_REALISMcurrent:NYM hitter lines pass basic baseball constraints.
PASSbattingcurrentPHIBATTING_REALISMcurrent:PHI hitter lines pass basic baseball constraints.
PASSbattingsimulationNYMBATTING_REALISMsimulation:NYM hitter lines pass basic baseball constraints.
PASSbattingsimulationPHIBATTING_REALISMsimulation:PHI hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentNYMBATTING_TOTALS_SUMcurrent:NYM batting totals equal summed player lines.
PASSbatting_totalscurrentPHIBATTING_TOTALS_SUMcurrent:PHI batting totals equal summed player lines.
PASSbatting_totalssimulationNYMBATTING_TOTALS_SUMsimulation:NYM batting totals equal summed player lines.
PASSbatting_totalssimulationPHIBATTING_TOTALS_SUMsimulation:PHI batting totals equal summed player lines.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_BB_MATCHsimulation:NYM batting walks match PHI pitching: 5.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_HR_MATCHsimulation:NYM batting home runs match PHI pitching: 2.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_H_MATCHsimulation:NYM batting hits match PHI pitching: 7.
PASSboxscore_crosschecksimulationNYMBAT_PITCH_SO_MATCHsimulation:NYM batting strikeouts match PHI pitching: 11.
PASSboxscore_crosschecksimulationNYMPA_BF_MATCHsimulation:NYM PA=39 matches PHI BF=39.
PASSboxscore_crosschecksimulationNYMRUNS_MATCH_FINALsimulation:NYM runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_BB_MATCHsimulation:PHI batting walks match NYM pitching: 3.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_HR_MATCHsimulation:PHI batting home runs match NYM pitching: 1.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_H_MATCHsimulation:PHI batting hits match NYM pitching: 13.
PASSboxscore_crosschecksimulationPHIBAT_PITCH_SO_MATCHsimulation:PHI batting strikeouts match NYM pitching: 10.
PASSboxscore_crosschecksimulationPHIPA_BF_MATCHsimulation:PHI PA=43 matches NYM BF=43.
PASSboxscore_crosschecksimulationPHIRUNS_MATCH_FINALsimulation:PHI runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentNYMCURRENT_PREDICTIONS_MATCH_FINALIZEDNYM hitter predictions mirror finalized stats.
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_payloadcurrentPHICURRENT_PREDICTIONS_MATCH_FINALIZEDPHI hitter predictions mirror finalized stats.
PASSdata_leakageH2H_DATA_LEAKAGENo head-to-head rows are present, so no H2H date leakage was detected.
PASSenhanced_predictionCONFIDENCE_RANGEHome + away win probabilities sum to approximately 1.0.
PASSenhanced_predictionCONFIDENCE_RANGEaway_win_probability is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.510.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.490.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 7 is reasonably close to low-score expected_total_runs 7.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.440/0.622.
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: NYM 7, PHI 13.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: NYM 4 - PHI 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: NYM.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for NYM.{'winner_confidence': 0.51, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-06-28', 'predicted_team': 'PHI', 'confidence': 0.519699, 'actual_winner': None, 'actual_margin': 0, 'file': '20260628_PHI@NYM.json'}, {'date': '2026-06-27', 'predicted_team': 'PHI', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'file': '20260627_PHI@NYM.json'}, {'date': '2026-06-26', 'predicted_team': 'PHI', 'confidence': 0.525, 'actual_winner': None, 'actual_margin': 0, 'file': '20260626_PHI@NYM.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-16.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260716_NYM@PHI.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: NYM@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: 185.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 162.
PASSpitch_countsimulationNYMPITCH_COUNT_PITCHER_MATCHNYM pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationNYMPITCH_COUNT_TOTAL_MATCHNYM pitch_count_summary total, row sum, and pitching total all match: 185.
PASSpitch_countsimulationPHIPITCH_COUNT_PITCHER_MATCHPHI pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationPHIPITCH_COUNT_TOTAL_MATCHPHI pitch_count_summary total, row sum, and pitching total all match: 162.
PASSpitchingcurrentNYMPITCHING_REALISMcurrent:NYM pitcher lines pass basic baseball constraints.
PASSpitchingcurrentNYMSTARTER_PRESENTcurrent:NYM includes a starter/opener role.
PASSpitchingcurrentPHIPITCHING_REALISMcurrent:PHI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentPHISTARTER_PRESENTcurrent:PHI includes a starter/opener role.
PASSpitchingsimulationNYMPITCHING_REALISMsimulation:NYM pitcher lines pass basic baseball constraints.
PASSpitchingsimulationNYMSTARTER_PRESENTsimulation:NYM includes a starter/opener role.
PASSpitchingsimulationPHIPITCHING_REALISMsimulation:PHI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationPHISTARTER_PRESENTsimulation:PHI 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_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_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_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationPHIPITCHING_TOTALS_SUMsimulation:PHI pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: NYM 4 - 3 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: NYM 4 - 3 PHI.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: NYM wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=NYM, final=NYM.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
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: NYM wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: NYM wins 4-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-3.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-3, final 4-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: NYM wins 4-3.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs preserves the pre-simulation model target; game.simulation_runs carries scoring_simulation.final_score.New contract: predicted_runs may differ, simulation_runs must match scoring_simulation.final_score.
PASSteam_recent_performancecurrentNYMRECENT_FORM_RANGENYM recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentNYMTEAM_RECENT_RECORDNYM wins and win_pct agree: 5/10 = 0.500.
PASSteam_recent_performancecurrentPHIRECENT_FORM_RANGEPHI recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentPHITEAM_RECENT_RECORDPHI wins and win_pct agree: 4/10 = 0.400.
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_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_vs_finalcross-schemaNYMCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=9, sim=7; 2B: current=0, sim=2; 3B: current=0, sim=2; HR: current=0, sim=2; RBI: current=1, sim=4; R: current=3, sim=4; BB: current=1, sim=5).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaNYMCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: A.J. Ewing: H current=1 box=2, 2B current=0 box=2, BB current=0 box=1, SO current=1 box=0; Bo Bichette: AB current=4 box=5, 3B current=0 box=1, SO current=1 box=2; Juan Soto: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Francisco Lindor: 3B current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Carson Benge: RBI current=0 box=1, SO current=1 box=0; Jorge Polanco: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Jared Young: H current=1 box=0, BB current=0 box=1; Brett Baty: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaPHICURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=34, sim=40; H: current=9, sim=13; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=2, sim=3; R: current=4, sim=3; BB: current=2, sim=3).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaPHICURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Trea Turner: R current=1 box=0, SO current=1 box=2; Kyle Schwarber: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Brandon Marsh: H current=1 box=2, RBI current=0 box=1, BB current=0 box=1; Bryson Stott: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Alec Bohm: H current=1 box=2, BB current=0 box=1, SO current=1 box=0; Gabriel Rincones Jr.: AB current=3 box=4, SO current=1 box=3; J.T. Realmuto: AB current=3 box=4, H current=1 box=2, RBI current=1 box=0, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOscore_reconciliationRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.
Score evolution
stepaway_runshome_runsconfidencedescription
historical_ml6.43599653244018553.519150972366333Base ML historical model prediction
variance_applied63Random variance applied (0.9-1.1)
enhanced_prediction530.510Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment53Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review53Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target53Capped at max 12 realistic runs
simulation_result43Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
NYM00100002147
PHI010020000313
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentNYMbatting33900013190000
currentNYMpitching13133109.0300
currentPHIbatting349000242100000
currentPHIpitching7245119.0400
simulationNYMbatting3472224451100
simulationNYMpitching13133109.0343185
simulationPHIbatting40131013331000
simulationPHIpitching7245119.0439162
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentNYMCFA.J. Ewing041000000100.250
currentNYM3BBo Bichette041000000100.250
currentNYMLFJuan Soto041000111100.250
currentNYMSSFrancisco Lindor041000100100.250
currentNYMRFCarson Benge041000100100.250
currentNYMDHJorge Polanco041000000100.250
currentNYM1BJared Young031000000100.333
currentNYM2BBrett Baty031000000100.333
currentNYMCFrancisco Alvarez031000000100.333
currentPHI1BBryce Harper041000101100.250
currentPHISSTrea Turner051000100100.200
currentPHIDHKyle Schwarber041000111200.250
currentPHILFBrandon Marsh041000100100.250
currentPHI2BBryson Stott041000000100.250
currentPHI3BAlec Bohm041000000100.250
currentPHIRFGabriel Rincones Jr.031000000100.333
currentPHICJ.T. Realmuto031000010100.333
currentPHICFJustin Crawford031000000100.333
simulationNYM1CFA.J. Ewing542200001000.500
simulationNYM2LFJuan Soto540000001200.000
simulationNYM33BBo Bichette551010000200.200
simulationNYM4SSFrancisco Lindor441010110200.250
simulationNYM5RFCarson Benge441000110000.250
simulationNYM6DHJorge Polanco430000001200.000
simulationNYM71BJared Young430000001100.000
simulationNYM82BBrett Baty431001111100.333
simulationNYM9CFrancisco Alvarez441001110100.250
simulationPHI1SSTrea Turner551000000200.200
simulationPHI2DHKyle Schwarber551000000100.200
simulationPHI31BBryce Harper552100110000.400
simulationPHI4LFBrandon Marsh542000111100.500
simulationPHI53BAlec Bohm542000001000.500
simulationPHI62BBryson Stott551001110000.200
simulationPHI7CJ.T. Realmuto542000001100.500
simulationPHI8RFGabriel Rincones Jr.441000000300.250
simulationPHI9CFJustin Crawford441000000200.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentNYM1Christian ScottStarter5.2933261004.763.171.30
currentNYM2Brooks RaleyMiddle Reliever1.0100010000.002.041.13
currentNYM3Devin WilliamsMiddle Reliever1.0000010000.004.261.58
currentNYM4Luke WeaverMiddle Reliever1.0200110000.001.850.82
currentNYM5Huascar BrazobánMiddle Reliever0.1100010000.002.761.09
currentPHI1Aaron NolaStarter5.0533471005.405.751.43
currentPHI2Jhoan DuranMiddle Reliever1.0000010000.000.830.83
currentPHI3José AlvaradoMiddle Reliever1.0111110009.006.821.73
currentPHI4Orion KerkeringMiddle Reliever1.0000010000.002.431.16
currentPHI5Jonathan BowlanMiddle Reliever1.0100011000.002.931.08
simulationNYM1Christian ScottStarter5.2933261281064.763.171.30
simulationNYM2Devin WilliamsMiddle Reliever1.00000103220.004.261.58
simulationNYM3Luke WeaverMiddle Reliever1.02001106220.001.850.82
simulationNYM4Brooks RaleyMiddle Reliever1.01000104160.002.041.13
simulationNYM5Huascar BrazobánMiddle Reliever0.11000102190.002.761.09
simulationPHI1Aaron NolaStarter5.053347124945.405.751.43
simulationPHI2Jhoan DuranMiddle Reliever1.00000103160.000.830.83
simulationPHI3Orion KerkeringMiddle Reliever1.00000103180.002.431.16
simulationPHI4José AlvaradoMiddle Reliever1.01111105189.006.821.73
simulationPHI5Jonathan BowlanMiddle Reliever1.01000114160.002.931.08
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
NYMChristian ScottStarter5.2392628106
NYMBrooks RaleyMiddle Reliever1.00101416
NYMDevin WilliamsMiddle Reliever1.00001322
NYMLuke WeaverMiddle Reliever1.00211622
NYMHuascar BrazobánMiddle Reliever0.10101219
PHIAaron NolaStarter5.035472494
PHIJhoan DuranMiddle Reliever1.00001316
PHIJosé AlvaradoMiddle Reliever1.01111518
PHIOrion KerkeringMiddle Reliever1.00001318
PHIJonathan BowlanMiddle Reliever1.00101416
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_BOXinfo0002Current finalized player totals agree with final simulation box score unless model/simulation sources are separated.
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_PLAYER_MATCH_BOXinfo0000Current finalized hitter lines mirror the simulation box score unless model/simulation sources are separated.
CURRENT_PREDICTIONS_MATCH_FINALIZEDgood0002Current hitter predictions mirror finalized stats.
CURRENT_SCORE_MATCHES_SIMgood0001game.predicted_runs is either synced to simulation or paired with game.simulation_runs.
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.
GUARDRAIL_FINAL_WINNER_SYNCgood0001Guardrail trace predicted_team matches the final predicted winner.
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.
MATCHUP_RECENCY_GUARDRAILgood0001Repeat picks are capped when recent same-matchup results contradict high confidence.
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_ORDERwarning0010Score evolution contains the expected ordered steps.
SIMULATION_WINNER_FLIP_TRACEgood0001Simulation winner reversals are explicitly recorded.
STARTER_PRESENTgood0004Pitching staff includes a starter or opener when expected.
SYNTHETIC_SCORE_PLAYSnot triggered0000Score reconciliation must not inject synthetic run or out plays.
TARGET_SCORE_DRIFTgood0001Final score does not drift too far from enhanced target.
TEAM_RECENT_RECORDgood0002team_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.