MLB JSON Audit Report

Generated 2026-07-23 18:35:02. 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
5Warn
457Pass
35Info

20260723_ARI@STL

20260723_ARI@STL.json • 2026-07-23

ARI 4 - STL 2
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_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_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.
INFOcurrent_vs_finalcross-schemaARICURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=9, sim=5; HR: current=0, sim=3; RBI: current=3, sim=4; BB: current=1, sim=3; SO: current=8, sim=11).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaARICURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Ketel Marte: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan Waldschmidt: H current=1 box=0, SO current=1 box=3; Geraldo Perdomo: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=2; Gabriel Moreno: HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Max Kepler: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Nolan Arenado: AB current=3 box=4, SO current=1 box=0; Corbin Carroll: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Ildemaro Vargas: H current=1 box=0, R current=1 box=0, SO current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=9, sim=8; HR: current=0, sim=1; RBI: current=3, sim=2; R: current=3, sim=2; BB: current=1, sim=3; SO: current=8, sim=9; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Alec Burleson: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=1 box=0; JJ Wetherholt: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Lars Nootbaar: BB current=1 box=0; Jordan Walker: H current=1 box=2, RBI current=1 box=0, HBP current=0 box=1; Blaze Jordan: AB current=3 box=2, H current=1 box=0, BB current=0 box=2, SO current=1 box=2; Nathan Church: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; José Fermín: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Jimmy Crooks: AB current=3 box=4, SO current=1 box=0New 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.
PASSbattingcurrentARIBATTING_REALISMcurrent:ARI hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationARIBATTING_REALISMsimulation:ARI hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentARIBATTING_TOTALS_SUMcurrent:ARI batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationARIBATTING_TOTALS_SUMsimulation:ARI batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationARIBAT_PITCH_BB_MATCHsimulation:ARI batting walks match STL pitching: 3.
PASSboxscore_crosschecksimulationARIBAT_PITCH_HR_MATCHsimulation:ARI batting home runs match STL pitching: 3.
PASSboxscore_crosschecksimulationARIBAT_PITCH_H_MATCHsimulation:ARI batting hits match STL pitching: 5.
PASSboxscore_crosschecksimulationARIBAT_PITCH_SO_MATCHsimulation:ARI batting strikeouts match STL pitching: 11.
PASSboxscore_crosschecksimulationARIPA_BF_MATCHsimulation:ARI PA=35 matches STL BF=35.
PASSboxscore_crosschecksimulationARIRUNS_MATCH_FINALsimulation:ARI runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match ARI pitching: 3.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match ARI pitching: 1.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match ARI pitching: 8.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match ARI pitching: 9.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=39 matches ARI BF=39.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaARICURRENT_FINALIZED_MATCH_BOXARI current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentARICURRENT_PREDICTIONS_MATCH_FINALIZEDARI hitter predictions mirror finalized stats.
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.
PASScurrent_payloadcurrentSTLCURRENT_PREDICTIONS_MATCH_FINALIZEDSTL 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.660.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.340.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 is reasonably close to low-score expected_total_runs 6.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.612/0.826.
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: ARI 5, STL 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: ARI 4 - STL 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ARI.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for ARI.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-19', 'predicted_team': 'ARI', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260719_STL@ARI.json'}, {'date': '2026-07-18', 'predicted_team': 'ARI', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260718_STL@ARI.json'}, {'date': '2026-07-17', 'predicted_team': 'STL', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260717_STL@ARI.json'}, {'date': '2026-06-25', 'predicted_team': 'STL', 'confidence': 0.525, 'actual_winner': None, 'actual_margin': 0, 'file': '20260625_ARI@STL.json'}, {'date': '2026-06-24', 'predicted_team': 'STL', 'confidence': 0.53, 'actual_winner': None, 'actual_margin': 0, 'file': '20260624_ARI@STL.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_ARI@STL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: ARI@STL.
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: 165.
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: 151.
PASSpitch_countsimulationSTLPITCH_COUNT_PITCHER_MATCHSTL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSTLPITCH_COUNT_TOTAL_MATCHSTL pitch_count_summary total, row sum, and pitching total all match: 165.
PASSpitchingcurrentARIPITCHING_REALISMcurrent:ARI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentARISTARTER_PRESENTcurrent:ARI includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationARIPITCHING_REALISMsimulation:ARI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationARISTARTER_PRESENTsimulation:ARI includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI 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_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI 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: ARI 4 - 2 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: ARI 4 - 2 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ARI wins 4-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ARI, final=ARI.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 9/10 (0.900).
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: ARI wins 4-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ARI wins 4-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-2.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-2, final 4-2 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ARI wins 4-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_performancecurrentARITEAM_RECENT_RECORDARI wins and win_pct agree: 9/10 = 0.900.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins and win_pct agree: 4/10 = 0.400.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentARIBATTING_REALISMcurrent:ARI hitter lines pass basic baseball constraints.
PASSbattingcurrentSTLBATTING_REALISMcurrent:STL hitter lines pass basic baseball constraints.
PASSbattingsimulationARIBATTING_REALISMsimulation:ARI hitter lines pass basic baseball constraints.
PASSbattingsimulationSTLBATTING_REALISMsimulation:STL hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentARIBATTING_TOTALS_SUMcurrent:ARI batting totals equal summed player lines.
PASSbatting_totalscurrentSTLBATTING_TOTALS_SUMcurrent:STL batting totals equal summed player lines.
PASSbatting_totalssimulationARIBATTING_TOTALS_SUMsimulation:ARI batting totals equal summed player lines.
PASSbatting_totalssimulationSTLBATTING_TOTALS_SUMsimulation:STL batting totals equal summed player lines.
PASSboxscore_crosschecksimulationARIBAT_PITCH_BB_MATCHsimulation:ARI batting walks match STL pitching: 3.
PASSboxscore_crosschecksimulationARIBAT_PITCH_HR_MATCHsimulation:ARI batting home runs match STL pitching: 3.
PASSboxscore_crosschecksimulationARIBAT_PITCH_H_MATCHsimulation:ARI batting hits match STL pitching: 5.
PASSboxscore_crosschecksimulationARIBAT_PITCH_SO_MATCHsimulation:ARI batting strikeouts match STL pitching: 11.
PASSboxscore_crosschecksimulationARIPA_BF_MATCHsimulation:ARI PA=35 matches STL BF=35.
PASSboxscore_crosschecksimulationARIRUNS_MATCH_FINALsimulation:ARI runs match final score and opposing pitching runs: 4.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_BB_MATCHsimulation:STL batting walks match ARI pitching: 3.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_HR_MATCHsimulation:STL batting home runs match ARI pitching: 1.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_H_MATCHsimulation:STL batting hits match ARI pitching: 8.
PASSboxscore_crosschecksimulationSTLBAT_PITCH_SO_MATCHsimulation:STL batting strikeouts match ARI pitching: 9.
PASSboxscore_crosschecksimulationSTLPA_BF_MATCHsimulation:STL PA=39 matches ARI BF=39.
PASSboxscore_crosschecksimulationSTLRUNS_MATCH_FINALsimulation:STL runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaARICURRENT_FINALIZED_MATCH_BOXARI current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentARICURRENT_PREDICTIONS_MATCH_FINALIZEDARI hitter predictions mirror finalized stats.
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.
PASScurrent_payloadcurrentSTLCURRENT_PREDICTIONS_MATCH_FINALIZEDSTL 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.660.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.340.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 6 is reasonably close to low-score expected_total_runs 6.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.612/0.826.
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: ARI 5, STL 8.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: ARI 4 - STL 2.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ARI.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for ARI.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-19', 'predicted_team': 'ARI', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260719_STL@ARI.json'}, {'date': '2026-07-18', 'predicted_team': 'ARI', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260718_STL@ARI.json'}, {'date': '2026-07-17', 'predicted_team': 'STL', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260717_STL@ARI.json'}, {'date': '2026-06-25', 'predicted_team': 'STL', 'confidence': 0.525, 'actual_winner': None, 'actual_margin': 0, 'file': '20260625_ARI@STL.json'}, {'date': '2026-06-24', 'predicted_team': 'STL', 'confidence': 0.53, 'actual_winner': None, 'actual_margin': 0, 'file': '20260624_ARI@STL.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_ARI@STL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: ARI@STL.
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: 165.
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: 151.
PASSpitch_countsimulationSTLPITCH_COUNT_PITCHER_MATCHSTL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSTLPITCH_COUNT_TOTAL_MATCHSTL pitch_count_summary total, row sum, and pitching total all match: 165.
PASSpitchingcurrentARIPITCHING_REALISMcurrent:ARI pitcher lines pass basic baseball constraints.
PASSpitchingcurrentARISTARTER_PRESENTcurrent:ARI includes a starter/opener role.
PASSpitchingcurrentSTLPITCHING_REALISMcurrent:STL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSTLSTARTER_PRESENTcurrent:STL includes a starter/opener role.
PASSpitchingsimulationARIPITCHING_REALISMsimulation:ARI pitcher lines pass basic baseball constraints.
PASSpitchingsimulationARISTARTER_PRESENTsimulation:ARI includes a starter/opener role.
PASSpitchingsimulationSTLPITCHING_REALISMsimulation:STL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSTLSTARTER_PRESENTsimulation:STL includes a starter/opener role.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentARIPITCHING_TOTALS_SUMcurrent:ARI 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_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationARIPITCHING_TOTALS_SUMsimulation:ARI 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: ARI 4 - 2 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: ARI 4 - 2 STL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ARI wins 4-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ARI, final=ARI.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 9/10 (0.900).
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: ARI wins 4-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ARI wins 4-2.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 4-2.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 4-2, final 4-2 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 6.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ARI wins 4-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_performancecurrentARITEAM_RECENT_RECORDARI wins and win_pct agree: 9/10 = 0.900.
PASSteam_recent_performancecurrentSTLRECENT_FORM_RANGESTL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSTLTEAM_RECENT_RECORDSTL wins and win_pct agree: 4/10 = 0.400.
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_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.
INFOcurrent_vs_finalcross-schemaARICURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=9, sim=5; HR: current=0, sim=3; RBI: current=3, sim=4; BB: current=1, sim=3; SO: current=8, sim=11).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaARICURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Ketel Marte: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan Waldschmidt: H current=1 box=0, SO current=1 box=3; Geraldo Perdomo: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=2; Gabriel Moreno: HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Max Kepler: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Nolan Arenado: AB current=3 box=4, SO current=1 box=0; Corbin Carroll: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Ildemaro Vargas: H current=1 box=0, R current=1 box=0, SO current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=9, sim=8; HR: current=0, sim=1; RBI: current=3, sim=2; R: current=3, sim=2; BB: current=1, sim=3; SO: current=8, sim=9; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSTLCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Alec Burleson: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=1 box=0; JJ Wetherholt: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Lars Nootbaar: BB current=1 box=0; Jordan Walker: H current=1 box=2, RBI current=1 box=0, HBP current=0 box=1; Blaze Jordan: AB current=3 box=2, H current=1 box=0, BB current=0 box=2, SO current=1 box=2; Nathan Church: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; José Fermín: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Jimmy Crooks: AB current=3 box=4, SO current=1 box=0New 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_ml5.9733953475952154.130978107452393Base ML historical model prediction
variance_applied64Random variance applied (0.9-1.1)
enhanced_prediction420.660Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment42Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review42Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target42Capped at max 12 realistic runs
simulation_result42Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
ARI00000003145
STL00000002028
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentARIbatting33900034180000
currentARIpitching812399.0200
currentSTLbatting33900033180000
currentSTLpitching5343119.0400
simulationARIbatting3250034431100
simulationARIpitching812399.0239151
simulationSTLbatting358001223901
simulationSTLpitching5343119.0435165
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentARIDHKetel Marte041000110100.250
currentARICRyan Waldschmidt041000000100.250
currentARI1BGeraldo Perdomo041000101100.250
currentARI2BGabriel Moreno041000010100.250
currentARI3BMax Kepler031000000100.333
currentARISSNolan Arenado031000000100.333
currentARILFCorbin Carroll041000110100.250
currentARICFIldemaro Vargas041000100000.250
currentARIRFTim Tawa031000000100.333
currentSTLDHAlec Burleson041000110100.250
currentSTL2BJJ Wetherholt051000110100.200
currentSTLLFLars Nootbaar041000001100.250
currentSTLRFJordan Walker041000110100.250
currentSTLSSMasyn Winn041000000100.250
currentSTL1BBlaze Jordan031000000100.333
currentSTLCFNathan Church031000000100.333
currentSTL3BJosé Fermín031000000000.333
currentSTLCJimmy Crooks031000000100.333
simulationARI1CFRyan Waldschmidt440000000300.000
simulationARI2SSGeraldo Perdomo431001121100.333
simulationARI32BKetel Marte430000001300.000
simulationARI41BIldemaro Vargas440000000100.000
simulationARI5CGabriel Moreno441001110000.250
simulationARI63BNolan Arenado441000000000.250
simulationARI7RFCorbin Carroll440000000200.000
simulationARI8LFMax Kepler441001110000.250
simulationARI9LFTim Tawa321000101100.500
simulationSTL12BJJ Wetherholt540000001100.000
simulationSTL2RFJordan Walker542000100110.500
simulationSTL3DHAlec Burleson552000000000.400
simulationSTL4LFLars Nootbaar441000000100.250
simulationSTL5SSMasyn Winn441000000100.250
simulationSTL63BJosé Fermín441001120000.250
simulationSTL7CFNathan Church440000000300.000
simulationSTL81BBlaze Jordan420000002200.000
simulationSTL9CJimmy Crooks441000000000.250
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentARI1Eduardo RodriguezStarter6.2600170000.002.451.23
currentARI2Jonathan LoáisigaMiddle Reliever1.0000210000.000.000.43
currentARI4Kevin GinkelMiddle Reliever0.12220110054.009.002.00
currentARI5Paul SewaldMiddle Reliever1.0000000000.000.000.00
currentSTL1Michael McGreevyStarter5.2122280003.182.921.10
currentSTL2George SorianoMiddle Reliever1.0311112009.003.251.06
currentSTL3Riley O'BrienMiddle Reliever1.1000010000.003.671.22
currentSTL4Ryne StanekMiddle Reliever1.0111011009.004.461.46
simulationARI1Eduardo RodriguezStarter6.2600170271060.002.451.23
simulationARI2Paul SewaldMiddle Reliever1.00000003130.000.000.00
simulationARI3Kevin GinkelMiddle Reliever0.122201142154.009.002.00
simulationARI4Jonathan LoáisigaMiddle Reliever1.00002105110.000.000.43
simulationSTL1Michael McGreevyStarter5.2122280201023.182.921.10
simulationSTL2Riley O'BrienMiddle Reliever1.10000104210.003.671.22
simulationSTL3George SorianoMiddle Reliever1.03111127269.003.251.06
simulationSTL4Ryne StanekMiddle Reliever1.01110114169.004.461.46
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
ARIEduardo RodriguezStarter6.2061727106
ARIJonathan LoáisigaMiddle Reliever1.00021511
ARIKevin GinkelMiddle Reliever0.12201421
ARIPaul SewaldMiddle Reliever1.00000313
STLMichael McGreevyStarter5.2212820102
STLGeorge SorianoMiddle Reliever1.01311726
STLRiley O'BrienMiddle Reliever1.10001421
STLRyne StanekMiddle Reliever1.01101416
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.

20260723_KC@DET

20260723_KC@DET.json • 2026-07-23

KC 2 - DET 5
WARNING

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

CRITICAL 0ERROR 0WARN 1PASS 92INFO 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_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.
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_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=9; 2B: current=0, sim=1; RBI: current=3, sim=5; SO: current=9, sim=6).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaDETCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Gleyber Torres: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Colt Keith: AB current=3 box=4, H current=1 box=0; Kevin McGonigle: H current=1 box=3, BB current=1 box=0, SO current=1 box=0; Riley Greene: AB current=4 box=2, RBI current=1 box=0, BB current=1 box=2, SO current=1 box=0; Dillon Dingler: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Kerry Carpenter: AB current=3 box=4, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Zach McKinstry: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Spencer Torkelson: AB current=4 box=3, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=9, sim=3; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=1, sim=2; R: current=0, sim=2; BB: current=0, sim=4; SO: current=8, sim=13).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaKCCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Lane Thomas: R current=0 box=1, BB current=0 box=1, SO current=1 box=2; Vinnie Pasquantino: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Salvador Perez: H current=1 box=0, RBI current=1 box=0; Carter Jensen: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Michael Massey: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Josh Rojas: AB current=3 box=4, 2B current=0 box=1; Isaac Collins: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Nick Loftin: H current=1 box=0New 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.
PASSbattingcurrentDETBATTING_REALISMcurrent:DET hitter lines pass basic baseball constraints.
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationDETBATTING_REALISMsimulation:DET hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentDETBATTING_TOTALS_SUMcurrent:DET batting totals equal summed player lines.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalssimulationDETBATTING_TOTALS_SUMsimulation:DET batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSboxscore_crosschecksimulationDETBAT_PITCH_BB_MATCHsimulation:DET batting walks match KC pitching: 3.
PASSboxscore_crosschecksimulationDETBAT_PITCH_HR_MATCHsimulation:DET batting home runs match KC pitching: 0.
PASSboxscore_crosschecksimulationDETBAT_PITCH_H_MATCHsimulation:DET batting hits match KC pitching: 9.
PASSboxscore_crosschecksimulationDETBAT_PITCH_SO_MATCHsimulation:DET batting strikeouts match KC pitching: 6.
PASSboxscore_crosschecksimulationDETPA_BF_MATCHsimulation:DET PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationDETRUNS_MATCH_FINALsimulation:DET runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match DET pitching: 4.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match DET pitching: 1.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match DET pitching: 3.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match DET pitching: 13.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=34 matches DET BF=34.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projected totals match final simulation pitching box score.
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.
PASScurrent_payloadcurrentDETCURRENT_PREDICTIONS_MATCH_FINALIZEDDET hitter predictions mirror finalized stats.
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_payloadcurrentKCCURRENT_PREDICTIONS_MATCH_FINALIZEDKC 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.340.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.660.
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.612/0.826.
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: KC 3, DET 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 2 - DET 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: DET.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for DET.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_KC@DET.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@DET.
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: 144.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 149.
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: 149.
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: 144.
PASSpitchingcurrentDETPITCHING_REALISMcurrent:DET pitcher lines pass basic baseball constraints.
PASSpitchingcurrentDETSTARTER_PRESENTcurrent:DET includes a starter/opener role.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingsimulationDETPITCHING_REALISMsimulation:DET pitcher lines pass basic baseball constraints.
PASSpitchingsimulationDETSTARTER_PRESENTsimulation:DET includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: KC 2 - 5 DET.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 2 - 5 DET.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: DET wins 5-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=DET, final=DET.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
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: DET wins 5-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: DET wins 2-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-5.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-5, final 2-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: DET wins 5-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentDETRECENT_FORM_RANGEDET recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentDETTEAM_RECENT_RECORDDET wins and win_pct agree: 5/10 = 0.500.
PASSteam_recent_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins and win_pct agree: 3/10 = 0.300.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentDETBATTING_REALISMcurrent:DET hitter lines pass basic baseball constraints.
PASSbattingcurrentKCBATTING_REALISMcurrent:KC hitter lines pass basic baseball constraints.
PASSbattingsimulationDETBATTING_REALISMsimulation:DET hitter lines pass basic baseball constraints.
PASSbattingsimulationKCBATTING_REALISMsimulation:KC hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentDETBATTING_TOTALS_SUMcurrent:DET batting totals equal summed player lines.
PASSbatting_totalscurrentKCBATTING_TOTALS_SUMcurrent:KC batting totals equal summed player lines.
PASSbatting_totalssimulationDETBATTING_TOTALS_SUMsimulation:DET batting totals equal summed player lines.
PASSbatting_totalssimulationKCBATTING_TOTALS_SUMsimulation:KC batting totals equal summed player lines.
PASSboxscore_crosschecksimulationDETBAT_PITCH_BB_MATCHsimulation:DET batting walks match KC pitching: 3.
PASSboxscore_crosschecksimulationDETBAT_PITCH_HR_MATCHsimulation:DET batting home runs match KC pitching: 0.
PASSboxscore_crosschecksimulationDETBAT_PITCH_H_MATCHsimulation:DET batting hits match KC pitching: 9.
PASSboxscore_crosschecksimulationDETBAT_PITCH_SO_MATCHsimulation:DET batting strikeouts match KC pitching: 6.
PASSboxscore_crosschecksimulationDETPA_BF_MATCHsimulation:DET PA=36 matches KC BF=36.
PASSboxscore_crosschecksimulationDETRUNS_MATCH_FINALsimulation:DET runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationKCBAT_PITCH_BB_MATCHsimulation:KC batting walks match DET pitching: 4.
PASSboxscore_crosschecksimulationKCBAT_PITCH_HR_MATCHsimulation:KC batting home runs match DET pitching: 1.
PASSboxscore_crosschecksimulationKCBAT_PITCH_H_MATCHsimulation:KC batting hits match DET pitching: 3.
PASSboxscore_crosschecksimulationKCBAT_PITCH_SO_MATCHsimulation:KC batting strikeouts match DET pitching: 13.
PASSboxscore_crosschecksimulationKCPA_BF_MATCHsimulation:KC PA=34 matches DET BF=34.
PASSboxscore_crosschecksimulationKCRUNS_MATCH_FINALsimulation:KC runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC current pitcher projected totals match final simulation pitching box score.
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.
PASScurrent_payloadcurrentDETCURRENT_PREDICTIONS_MATCH_FINALIZEDDET hitter predictions mirror finalized stats.
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_payloadcurrentKCCURRENT_PREDICTIONS_MATCH_FINALIZEDKC 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.340.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.660.
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.612/0.826.
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: KC 3, DET 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: KC 2 - DET 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: DET.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for DET.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': False, 'consecutive_same_pick_count': 0, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': []}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_KC@DET.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: KC@DET.
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: 144.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 149.
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: 149.
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: 144.
PASSpitchingcurrentDETPITCHING_REALISMcurrent:DET pitcher lines pass basic baseball constraints.
PASSpitchingcurrentDETSTARTER_PRESENTcurrent:DET includes a starter/opener role.
PASSpitchingcurrentKCPITCHING_REALISMcurrent:KC pitcher lines pass basic baseball constraints.
PASSpitchingcurrentKCSTARTER_PRESENTcurrent:KC includes a starter/opener role.
PASSpitchingsimulationDETPITCHING_REALISMsimulation:DET pitcher lines pass basic baseball constraints.
PASSpitchingsimulationDETSTARTER_PRESENTsimulation:DET includes a starter/opener role.
PASSpitchingsimulationKCPITCHING_REALISMsimulation:KC pitcher lines pass basic baseball constraints.
PASSpitchingsimulationKCSTARTER_PRESENTsimulation:KC includes a starter/opener role.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalscurrentDETPITCHING_TOTALS_SUMcurrent:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentKCPITCHING_TOTALS_SUMcurrent:KC pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationDETPITCHING_TOTALS_SUMsimulation:DET pitching totals equal summed pitcher lines for available fields.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationKCPITCHING_TOTALS_SUMsimulation:KC pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: KC 2 - 5 DET.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: KC 2 - 5 DET.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: DET wins 5-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=DET, final=DET.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
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: DET wins 5-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: DET wins 2-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-5.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-5, final 2-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: DET wins 5-2.
PASSscorecross-schemaCURRENT_SCORE_MATCHES_SIMgame.predicted_runs matches scoring_simulation.final_score.
PASSteam_recent_performancecurrentDETRECENT_FORM_RANGEDET recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentDETTEAM_RECENT_RECORDDET wins and win_pct agree: 5/10 = 0.500.
PASSteam_recent_performancecurrentKCRECENT_FORM_RANGEKC recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentKCTEAM_RECENT_RECORDKC wins and win_pct agree: 3/10 = 0.300.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
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.
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_vs_finalcross-schemaDETCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=9; 2B: current=0, sim=1; RBI: current=3, sim=5; SO: current=9, sim=6).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaDETCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Gleyber Torres: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Colt Keith: AB current=3 box=4, H current=1 box=0; Kevin McGonigle: H current=1 box=3, BB current=1 box=0, SO current=1 box=0; Riley Greene: AB current=4 box=2, RBI current=1 box=0, BB current=1 box=2, SO current=1 box=0; Dillon Dingler: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Kerry Carpenter: AB current=3 box=4, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Zach McKinstry: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Spencer Torkelson: AB current=4 box=3, BB current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaKCCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=9, sim=3; 2B: current=0, sim=1; HR: current=0, sim=1; RBI: current=1, sim=2; R: current=0, sim=2; BB: current=0, sim=4; SO: current=8, sim=13).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaKCCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Lane Thomas: R current=0 box=1, BB current=0 box=1, SO current=1 box=2; Vinnie Pasquantino: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Salvador Perez: H current=1 box=0, RBI current=1 box=0; Carter Jensen: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Michael Massey: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Josh Rojas: AB current=3 box=4, 2B current=0 box=1; Isaac Collins: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Nick Loftin: H current=1 box=0New 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_ml4.42475891113281253.7197728157043457Base ML historical model prediction
variance_applied44Random variance applied (0.9-1.1)
enhanced_prediction240.660Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment25Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review25Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target25Capped at max 12 realistic runs
simulation_result25Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
KC00000002023
DET00000005059
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentKCbatting30900010080000
currentKCpitching905368.0500
currentDETbatting32800035390000
currentDETpitching3124139.0200
simulationKCbatting3031012241300
simulationKCpitching905368.0536144
simulationDETbatting339100553600
simulationDETpitching3124139.0234149
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentKCCFLane Thomas031000000100.333
currentKC1BVinnie Pasquantino041000000100.250
currentKCDHSalvador Perez041000010100.250
currentKCCCarter Jensen041000000100.250
currentKC2BMichael Massey031000000100.333
currentKC3BJosh Rojas031000000100.333
currentKCLFIsaac Collins031000000100.333
currentKCRFNick Loftin031000000000.333
currentKCSSAndrew Velazquez031000000100.333
currentDET2BGleyber Torres041000101100.250
currentDET3BColt Keith031000000100.333
currentDETSSKevin McGonigle041000101100.250
currentDETDHRiley Greene041000111100.250
currentDETCDillon Dingler041000110100.250
currentDETRFKerry Carpenter031000000100.333
currentDETLFZach McKinstry031000000100.333
currentDET1BSpencer Torkelson041000110100.250
currentDETCFJames Outman030000000100.000
simulationKC1CCarter Jensen430000001100.000
simulationKC2CFLane Thomas431000101200.333
simulationKC31BVinnie Pasquantino430000001100.000
simulationKC4DHSalvador Perez440000000100.000
simulationKC52BMichael Massey440000000300.000
simulationKC6LFIsaac Collins430000001200.000
simulationKC73BJosh Rojas441100000100.250
simulationKC8RFNick Loftin330000000000.000
simulationKC9SSAndrew Velazquez331001120200.333
simulationDET1SSKevin McGonigle443000100000.750
simulationDET22BGleyber Torres440000000100.000
simulationDET33BColt Keith440000000100.000
simulationDET4DHRiley Greene421000102000.500
simulationDET5CDillon Dingler441000000000.250
simulationDET6RFKerry Carpenter442000120000.500
simulationDET71BSpencer Torkelson431000111100.333
simulationDET8LFZach McKinstry441100120200.250
simulationDET9CFJames Outman440000000100.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentKC1Randy DobnakStarter4.1222140004.151.931.50
currentKC2Daniel Lynch IVMiddle Reliever1.2000110000.002.130.92
currentKC4Lucas ErcegMiddle Reliever1.05331100027.004.701.57
currentKC5Alex LangeMiddle Reliever1.0200000000.006.151.51
currentDET1Troy MeltonStarter6.0100280000.001.800.87
currentDET2Kenley JansenMiddle Reliever1.0000020000.003.381.20
currentDET3Kyle FinneganMiddle Reliever1.02220210018.002.001.36
currentDET4Tyler HoltonMiddle Reliever1.0000210000.003.051.33
simulationKC1Randy DobnakStarter4.122214016854.151.931.50
simulationKC2Alex LangeMiddle Reliever1.02000005190.006.151.51
simulationKC3Daniel Lynch IVMiddle Reliever1.20001106250.002.130.92
simulationKC4Lucas ErcegMiddle Reliever1.053311091527.004.701.57
simulationDET1Troy MeltonStarter6.010028021920.001.800.87
simulationDET2Kenley JansenMiddle Reliever1.00000203170.003.381.20
simulationDET3Kyle FinneganMiddle Reliever1.022202151918.002.001.36
simulationDET4Tyler HoltonMiddle Reliever1.00002105210.003.051.33
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
KCRandy DobnakStarter4.122141685
KCDaniel Lynch IVMiddle Reliever1.20011625
KCLucas ErcegMiddle Reliever1.03511915
KCAlex LangeMiddle Reliever1.00200519
DETTroy MeltonStarter6.001282192
DETKenley JansenMiddle Reliever1.00002317
DETKyle FinneganMiddle Reliever1.02202519
DETTyler HoltonMiddle Reliever1.00021521
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_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.
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.

20260723_MIN@CLE

20260723_MIN@CLE.json • 2026-07-23

MIN 4 - CLE 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_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_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_vs_finalcross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=36; 2B: current=0, sim=1; R: current=2, sim=3; BB: current=2, sim=0; SO: current=8, sim=9).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCLECURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: BB current=1 box=0; Chase DeLauter: RBI current=1 box=0, SO current=1 box=0; Brayan Rocchio: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; José Ramírez: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Travis Bazzana: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Patrick Bailey: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Kyle Manzardo: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Rhys Hoskins: AB current=3 box=4, H current=1 box=2, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=3, sim=4; R: current=3, sim=4; BB: current=1, sim=3; SO: current=9, sim=6).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMINCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Josh Bell: 2B current=0 box=1, R current=0 box=1; Byron Buxton: AB current=5 box=4; Brooks Lee: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Ryan Jeffers: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kody Clemens: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Royce Lewis: H current=1 box=2, HR current=0 box=2, RBI current=0 box=3, R current=0 box=1; Austin Martin: H current=1 box=0, HBP current=0 box=1; Luke Keaschall: AB current=3 box=4, H current=1 box=0, R current=1 box=0New 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.
PASSbattingcurrentCLEBATTING_REALISMcurrent:CLE hitter lines pass basic baseball constraints.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationCLEBATTING_REALISMsimulation:CLE hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCLEBATTING_TOTALS_SUMcurrent:CLE batting totals equal summed player lines.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationCLEBATTING_TOTALS_SUMsimulation:CLE batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_BB_MATCHsimulation:CLE batting walks match MIN pitching: 0.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_HR_MATCHsimulation:CLE batting home runs match MIN pitching: 0.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_H_MATCHsimulation:CLE batting hits match MIN pitching: 9.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_SO_MATCHsimulation:CLE batting strikeouts match MIN pitching: 9.
PASSboxscore_crosschecksimulationCLEPA_BF_MATCHsimulation:CLE PA=36 matches MIN BF=36.
PASSboxscore_crosschecksimulationCLERUNS_MATCH_FINALsimulation:CLE runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match CLE pitching: 3.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match CLE pitching: 2.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match CLE pitching: 5.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match CLE pitching: 6.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches CLE BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentCLECURRENT_PREDICTIONS_MATCH_FINALIZEDCLE hitter predictions mirror finalized stats.
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_payloadcurrentMINCURRENT_PREDICTIONS_MATCH_FINALIZEDMIN 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.455/0.640.
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: MIN 5, CLE 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIN 4 - CLE 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: MIN.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for MIN.{'winner_confidence': 0.51, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 1, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-22', 'predicted_team': 'MIN', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260722_MIN@CLE.json'}, {'date': '2026-07-21', 'predicted_team': 'CLE', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260721_MIN@CLE.json'}, {'date': '2026-07-20', 'predicted_team': 'MIN', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'file': '20260720_MIN@CLE.json'}, {'date': '2026-07-09', 'predicted_team': 'MIN', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260709_CLE@MIN.json'}, {'date': '2026-07-08', 'predicted_team': 'CLE', 'confidence': 0.63, 'actual_winner': None, 'actual_margin': 0, 'file': '20260708_CLE@MIN.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_MIN@CLE.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIN@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: 140.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countsimulationCLEPITCH_COUNT_PITCHER_MATCHCLE pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCLEPITCH_COUNT_TOTAL_MATCHCLE pitch_count_summary total, row sum, and pitching total all match: 155.
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: 140.
PASSpitchingcurrentCLEPITCHING_REALISMcurrent:CLE pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCLESTARTER_PRESENTcurrent:CLE includes a starter/opener role.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingsimulationCLEPITCHING_REALISMsimulation:CLE pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCLESTARTER_PRESENTsimulation:CLE includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN 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_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_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE 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.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: MIN 4 - 3 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIN 4 - 3 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIN wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=MIN, final=MIN.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 7/10 (0.700).
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: MIN wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIN 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: MIN wins 4-3.
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_performancecurrentCLETEAM_RECENT_RECORDCLE wins and win_pct agree: 7/10 = 0.700.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins and win_pct agree: 4/10 = 0.400.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentCLEBATTING_REALISMcurrent:CLE hitter lines pass basic baseball constraints.
PASSbattingcurrentMINBATTING_REALISMcurrent:MIN hitter lines pass basic baseball constraints.
PASSbattingsimulationCLEBATTING_REALISMsimulation:CLE hitter lines pass basic baseball constraints.
PASSbattingsimulationMINBATTING_REALISMsimulation:MIN hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentCLEBATTING_TOTALS_SUMcurrent:CLE batting totals equal summed player lines.
PASSbatting_totalscurrentMINBATTING_TOTALS_SUMcurrent:MIN batting totals equal summed player lines.
PASSbatting_totalssimulationCLEBATTING_TOTALS_SUMsimulation:CLE batting totals equal summed player lines.
PASSbatting_totalssimulationMINBATTING_TOTALS_SUMsimulation:MIN batting totals equal summed player lines.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_BB_MATCHsimulation:CLE batting walks match MIN pitching: 0.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_HR_MATCHsimulation:CLE batting home runs match MIN pitching: 0.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_H_MATCHsimulation:CLE batting hits match MIN pitching: 9.
PASSboxscore_crosschecksimulationCLEBAT_PITCH_SO_MATCHsimulation:CLE batting strikeouts match MIN pitching: 9.
PASSboxscore_crosschecksimulationCLEPA_BF_MATCHsimulation:CLE PA=36 matches MIN BF=36.
PASSboxscore_crosschecksimulationCLERUNS_MATCH_FINALsimulation:CLE runs match final score and opposing pitching runs: 3.
PASSboxscore_crosschecksimulationMINBAT_PITCH_BB_MATCHsimulation:MIN batting walks match CLE pitching: 3.
PASSboxscore_crosschecksimulationMINBAT_PITCH_HR_MATCHsimulation:MIN batting home runs match CLE pitching: 2.
PASSboxscore_crosschecksimulationMINBAT_PITCH_H_MATCHsimulation:MIN batting hits match CLE pitching: 5.
PASSboxscore_crosschecksimulationMINBAT_PITCH_SO_MATCHsimulation:MIN batting strikeouts match CLE pitching: 6.
PASSboxscore_crosschecksimulationMINPA_BF_MATCHsimulation:MIN PA=36 matches CLE BF=36.
PASSboxscore_crosschecksimulationMINRUNS_MATCH_FINALsimulation:MIN runs match final score and opposing pitching runs: 4.
PASScross_schemacross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentCLECURRENT_PREDICTIONS_MATCH_FINALIZEDCLE hitter predictions mirror finalized stats.
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_payloadcurrentMINCURRENT_PREDICTIONS_MATCH_FINALIZEDMIN 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.455/0.640.
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: MIN 5, CLE 9.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: MIN 4 - CLE 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: MIN.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for MIN.{'winner_confidence': 0.51, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 1, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-22', 'predicted_team': 'MIN', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260722_MIN@CLE.json'}, {'date': '2026-07-21', 'predicted_team': 'CLE', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260721_MIN@CLE.json'}, {'date': '2026-07-20', 'predicted_team': 'MIN', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'file': '20260720_MIN@CLE.json'}, {'date': '2026-07-09', 'predicted_team': 'MIN', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260709_CLE@MIN.json'}, {'date': '2026-07-08', 'predicted_team': 'CLE', 'confidence': 0.63, 'actual_winner': None, 'actual_margin': 0, 'file': '20260708_CLE@MIN.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_MIN@CLE.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: MIN@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: 140.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 155.
PASSpitch_countsimulationCLEPITCH_COUNT_PITCHER_MATCHCLE pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationCLEPITCH_COUNT_TOTAL_MATCHCLE pitch_count_summary total, row sum, and pitching total all match: 155.
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: 140.
PASSpitchingcurrentCLEPITCHING_REALISMcurrent:CLE pitcher lines pass basic baseball constraints.
PASSpitchingcurrentCLESTARTER_PRESENTcurrent:CLE includes a starter/opener role.
PASSpitchingcurrentMINPITCHING_REALISMcurrent:MIN pitcher lines pass basic baseball constraints.
PASSpitchingcurrentMINSTARTER_PRESENTcurrent:MIN includes a starter/opener role.
PASSpitchingsimulationCLEPITCHING_REALISMsimulation:CLE pitcher lines pass basic baseball constraints.
PASSpitchingsimulationCLESTARTER_PRESENTsimulation:CLE includes a starter/opener role.
PASSpitchingsimulationMINPITCHING_REALISMsimulation:MIN pitcher lines pass basic baseball constraints.
PASSpitchingsimulationMINSTARTER_PRESENTsimulation:MIN 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_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_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationCLEPITCHING_TOTALS_SUMsimulation:CLE 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.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: MIN 4 - 3 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: MIN 4 - 3 CLE.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: MIN wins 4-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=MIN, final=MIN.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.510.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 4/10 (0.400).
PASSrecent_formRECENT_FORM_RANGEhome recent_form record is coherent: 7/10 (0.700).
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: MIN wins 4-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: MIN 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: MIN wins 4-3.
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_performancecurrentCLETEAM_RECENT_RECORDCLE wins and win_pct agree: 7/10 = 0.700.
PASSteam_recent_performancecurrentMINRECENT_FORM_RANGEMIN recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentMINTEAM_RECENT_RECORDMIN wins and win_pct agree: 4/10 = 0.400.
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_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_vs_finalcross-schemaCLECURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=36; 2B: current=0, sim=1; R: current=2, sim=3; BB: current=2, sim=0; SO: current=8, sim=9).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaCLECURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: BB current=1 box=0; Chase DeLauter: RBI current=1 box=0, SO current=1 box=0; Brayan Rocchio: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; José Ramírez: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Travis Bazzana: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Patrick Bailey: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Kyle Manzardo: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Rhys Hoskins: AB current=3 box=4, H current=1 box=2, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaMINCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=9, sim=5; 2B: current=0, sim=1; HR: current=0, sim=2; RBI: current=3, sim=4; R: current=3, sim=4; BB: current=1, sim=3; SO: current=9, sim=6).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaMINCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Josh Bell: 2B current=0 box=1, R current=0 box=1; Byron Buxton: AB current=5 box=4; Brooks Lee: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Ryan Jeffers: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kody Clemens: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Royce Lewis: H current=1 box=2, HR current=0 box=2, RBI current=0 box=3, R current=0 box=1; Austin Martin: H current=1 box=0, HBP current=0 box=1; Luke Keaschall: AB current=3 box=4, H current=1 box=0, R current=1 box=0New 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_ml5.0135712623596193.526632785797119Base ML historical model prediction
variance_applied53Random variance applied (0.9-1.1)
enhanced_prediction430.510Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment43Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review43Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target43Capped at max 12 realistic runs
simulation_result43Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
MIN02001000145
CLE00000012039
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentMINbatting34900033190000
currentMINpitching903099.0300
currentCLEbatting32900032280000
currentCLEpitching524369.0400
simulationMINbatting325102443601
simulationMINpitching903099.0336140
simulationCLEbatting369100330900
simulationCLEpitching524369.0436155
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentMINDHJosh Bell041000000100.250
currentMINCFByron Buxton051000110100.200
currentMIN3BBrooks Lee041000010100.250
currentMINCRyan Jeffers041000111100.250
currentMIN2BKody Clemens041000000100.250
currentMIN1BRoyce Lewis041000000100.250
currentMINLFAustin Martin031000000100.333
currentMINRFLuke Keaschall031000100100.333
currentMINSSRyan Kreidler031000000100.333
currentCLELFSteven Kwan041000001000.250
currentCLERFChase DeLauter041000010100.250
currentCLESSBrayan Rocchio041000010100.250
currentCLE3BJosé Ramírez041000100100.250
currentCLE2BTravis Bazzana041000111100.250
currentCLECPatrick Bailey031000000100.333
currentCLE1BKyle Manzardo031000000100.333
currentCLEDHRhys Hoskins031000000100.333
currentCLECFPetey Halpin031000000100.333
simulationMIN13BBrooks Lee431000101000.333
simulationMIN2CFByron Buxton441000110100.250
simulationMIN3CRyan Jeffers430000001000.000
simulationMIN4DHJosh Bell441100100100.250
simulationMIN52BKody Clemens430000001000.000
simulationMIN61BRoyce Lewis442002130100.500
simulationMIN7LFAustin Martin430000000110.000
simulationMIN8RFLuke Keaschall440000000100.000
simulationMIN9SSRyan Kreidler440000000100.000
simulationCLE1LFSteven Kwan441000000000.250
simulationCLE23BJosé Ramírez440000000200.000
simulationCLE3RFChase DeLauter441000000000.250
simulationCLE4SSBrayan Rocchio442000100000.500
simulationCLE52BTravis Bazzana442100120000.500
simulationCLE6DHRhys Hoskins442000000000.500
simulationCLE71BKyle Manzardo440000000200.000
simulationCLE8CPatrick Bailey441000110200.250
simulationCLE9CFPetey Halpin440000000300.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentMIN1Taj BradleyStarter6.0311070001.503.851.25
currentMIN2Andrew MorrisMiddle Reliever1.1311000006.753.381.27
currentMIN3Yoendrys GómezMiddle Reliever1.0311010009.003.551.27
currentMIN4Tommy NanceMiddle Reliever0.2000010000.003.961.38
currentCLE1Gavin WilliamsStarter5.2433231004.764.001.15
currentCLE2Cade SmithMiddle Reliever1.1000010000.002.721.06
currentCLE3Colin HoldermanMiddle Reliever1.0111021009.001.670.82
currentCLE4Hunter GaddisMiddle Reliever1.0000100000.002.181.15
simulationMIN1Taj BradleyStarter6.031107021961.503.851.25
simulationMIN2Yoendrys GómezMiddle Reliever1.03110106169.003.551.27
simulationMIN3Andrew MorrisMiddle Reliever1.1311000776.753.381.27
simulationMIN4Tommy NanceMiddle Reliever0.20000102210.003.961.38
simulationCLE1Gavin WilliamsStarter5.2433231241054.764.001.15
simulationCLE2Cade SmithMiddle Reliever1.10000104170.002.721.06
simulationCLE3Hunter GaddisMiddle Reliever1.00001004170.002.181.15
simulationCLE4Colin HoldermanMiddle Reliever1.01110214169.001.670.82
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
MINTaj BradleyStarter6.013072196
MINAndrew MorrisMiddle Reliever1.1130077
MINYoendrys GómezMiddle Reliever1.01301616
MINTommy NanceMiddle Reliever0.20001221
CLEGavin WilliamsStarter5.2342324105
CLECade SmithMiddle Reliever1.10001417
CLEColin HoldermanMiddle Reliever1.01102416
CLEHunter GaddisMiddle Reliever1.00010417
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.

20260723_SD@ATL

20260723_SD@ATL.json • 2026-07-23

SD 2 - ATL 5
WARNING

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

CRITICAL 0ERROR 0WARN 1PASS 92INFO 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_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_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.
INFOcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=30; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=3; BB: current=1, sim=2; SO: current=8, sim=5; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaATLCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Ozzie Albies: AB current=4 box=3, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Michael Harris II: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Drake Baldwin: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Matt Olson: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, SO current=1 box=2; Dominic Smith: H current=1 box=0, SO current=0 box=1; Mauricio Dubón: HR current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Mike Yastrzemski: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Austin Riley: HR current=0 box=1, R current=0 box=1, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=30, sim=33; H: current=9, sim=6; RBI: current=3, sim=2; R: current=1, sim=2; BB: current=2, sim=5; SO: current=8, sim=7; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSDCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Manny Machado: RBI current=1 box=0, R current=0 box=1; Luis Rengifo: AB current=3 box=5, H current=1 box=3, RBI current=0 box=2, R current=0 box=1; Ty France: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0; Xander Bogaerts: H current=1 box=0, BB current=1 box=0; Freddy Fermin: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Gavin Sheets: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Jase Bowen: AB current=3 box=2, BB current=0 box=1, SO current=1 box=0, HBP 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.
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match SD pitching: 2.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match SD pitching: 3.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match SD pitching: 7.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match SD pitching: 5.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=33 matches SD BF=33.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match ATL pitching: 5.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match ATL pitching: 0.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match ATL pitching: 6.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match ATL pitching: 7.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=39 matches ATL BF=39.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentATLCURRENT_PREDICTIONS_MATCH_FINALIZEDATL hitter predictions mirror finalized stats.
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.
PASScurrent_payloadcurrentSDCURRENT_PREDICTIONS_MATCH_FINALIZEDSD 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.340.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.660.
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.501/0.694.
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: SD 6, ATL 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SD 2 - ATL 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ATL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for ATL.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 4, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-22', 'predicted_team': 'ATL', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260722_SD@ATL.json'}, {'date': '2026-07-21', 'predicted_team': 'ATL', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260721_SD@ATL.json'}, {'date': '2026-07-20', 'predicted_team': 'ATL', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260720_SD@ATL.json'}, {'date': '2026-06-24', 'predicted_team': 'ATL', 'confidence': 0.53, 'actual_winner': None, 'actual_margin': 0, 'file': '20260624_ATL@SD.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_SD@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SD@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: 127.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 171.
PASSpitch_countsimulationATLPITCH_COUNT_PITCHER_MATCHATL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationATLPITCH_COUNT_TOTAL_MATCHATL pitch_count_summary total, row sum, and pitching total all match: 171.
PASSpitch_countsimulationSDPITCH_COUNT_PITCHER_MATCHSD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSDPITCH_COUNT_TOTAL_MATCHSD pitch_count_summary total, row sum, and pitching total all match: 127.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD 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_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD 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_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SD 2 - 5 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SD 2 - 5 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 5-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ATL, final=ATL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
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: ATL wins 5-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL wins 2-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-5.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-5, final 2-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ATL wins 5-2.
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_performancecurrentATLRECENT_FORM_RANGEATL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentATLTEAM_RECENT_RECORDATL wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins and win_pct agree: 3/10 = 0.300.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentATLBATTING_REALISMcurrent:ATL hitter lines pass basic baseball constraints.
PASSbattingcurrentSDBATTING_REALISMcurrent:SD hitter lines pass basic baseball constraints.
PASSbattingsimulationATLBATTING_REALISMsimulation:ATL hitter lines pass basic baseball constraints.
PASSbattingsimulationSDBATTING_REALISMsimulation:SD hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentATLBATTING_TOTALS_SUMcurrent:ATL batting totals equal summed player lines.
PASSbatting_totalscurrentSDBATTING_TOTALS_SUMcurrent:SD batting totals equal summed player lines.
PASSbatting_totalssimulationATLBATTING_TOTALS_SUMsimulation:ATL batting totals equal summed player lines.
PASSbatting_totalssimulationSDBATTING_TOTALS_SUMsimulation:SD batting totals equal summed player lines.
PASSboxscore_crosschecksimulationATLBAT_PITCH_BB_MATCHsimulation:ATL batting walks match SD pitching: 2.
PASSboxscore_crosschecksimulationATLBAT_PITCH_HR_MATCHsimulation:ATL batting home runs match SD pitching: 3.
PASSboxscore_crosschecksimulationATLBAT_PITCH_H_MATCHsimulation:ATL batting hits match SD pitching: 7.
PASSboxscore_crosschecksimulationATLBAT_PITCH_SO_MATCHsimulation:ATL batting strikeouts match SD pitching: 5.
PASSboxscore_crosschecksimulationATLPA_BF_MATCHsimulation:ATL PA=33 matches SD BF=33.
PASSboxscore_crosschecksimulationATLRUNS_MATCH_FINALsimulation:ATL runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationSDBAT_PITCH_BB_MATCHsimulation:SD batting walks match ATL pitching: 5.
PASSboxscore_crosschecksimulationSDBAT_PITCH_HR_MATCHsimulation:SD batting home runs match ATL pitching: 0.
PASSboxscore_crosschecksimulationSDBAT_PITCH_H_MATCHsimulation:SD batting hits match ATL pitching: 6.
PASSboxscore_crosschecksimulationSDBAT_PITCH_SO_MATCHsimulation:SD batting strikeouts match ATL pitching: 7.
PASSboxscore_crosschecksimulationSDPA_BF_MATCHsimulation:SD PA=39 matches ATL BF=39.
PASSboxscore_crosschecksimulationSDRUNS_MATCH_FINALsimulation:SD runs match final score and opposing pitching runs: 2.
PASScross_schemacross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD current pitcher projected totals match final simulation pitching box score.
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_payloadcurrentATLCURRENT_PREDICTIONS_MATCH_FINALIZEDATL hitter predictions mirror finalized stats.
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.
PASScurrent_payloadcurrentSDCURRENT_PREDICTIONS_MATCH_FINALIZEDSD 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.340.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.660.
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.501/0.694.
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: SD 6, ATL 7.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: SD 2 - ATL 5.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: ATL.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for ATL.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 4, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-22', 'predicted_team': 'ATL', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260722_SD@ATL.json'}, {'date': '2026-07-21', 'predicted_team': 'ATL', 'confidence': 0.66, 'actual_winner': None, 'actual_margin': 0, 'file': '20260721_SD@ATL.json'}, {'date': '2026-07-20', 'predicted_team': 'ATL', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260720_SD@ATL.json'}, {'date': '2026-06-24', 'predicted_team': 'ATL', 'confidence': 0.53, 'actual_winner': None, 'actual_margin': 0, 'file': '20260624_ATL@SD.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_SD@ATL.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: SD@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: 127.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 171.
PASSpitch_countsimulationATLPITCH_COUNT_PITCHER_MATCHATL pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationATLPITCH_COUNT_TOTAL_MATCHATL pitch_count_summary total, row sum, and pitching total all match: 171.
PASSpitch_countsimulationSDPITCH_COUNT_PITCHER_MATCHSD pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationSDPITCH_COUNT_TOTAL_MATCHSD pitch_count_summary total, row sum, and pitching total all match: 127.
PASSpitchingcurrentATLPITCHING_REALISMcurrent:ATL pitcher lines pass basic baseball constraints.
PASSpitchingcurrentATLSTARTER_PRESENTcurrent:ATL includes a starter/opener role.
PASSpitchingcurrentSDPITCHING_REALISMcurrent:SD pitcher lines pass basic baseball constraints.
PASSpitchingcurrentSDSTARTER_PRESENTcurrent:SD includes a starter/opener role.
PASSpitchingsimulationATLPITCHING_REALISMsimulation:ATL pitcher lines pass basic baseball constraints.
PASSpitchingsimulationATLSTARTER_PRESENTsimulation:ATL includes a starter/opener role.
PASSpitchingsimulationSDPITCHING_REALISMsimulation:SD pitcher lines pass basic baseball constraints.
PASSpitchingsimulationSDSTARTER_PRESENTsimulation:SD 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_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalscurrentSDPITCHING_TOTALS_SUMcurrent:SD 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_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching IP total matches pitcher sum: 8.0.
PASSpitching_totalssimulationSDPITCHING_TOTALS_SUMsimulation:SD pitching totals equal summed pitcher lines for available fields.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHEnhanced AI score matches enhanced target: SD 2 - 5 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: SD 2 - 5 ATL.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: ATL wins 5-2.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=ATL, final=ATL.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 3/10 (0.300).
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: ATL wins 5-2.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: ATL wins 2-5.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 2-5.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 2-5, final 2-5 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 7.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: ATL wins 5-2.
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_performancecurrentATLRECENT_FORM_RANGEATL recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentATLTEAM_RECENT_RECORDATL wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentSDRECENT_FORM_RANGESD recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentSDTEAM_RECENT_RECORDSD wins and win_pct agree: 3/10 = 0.300.
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_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.
INFOcurrent_vs_finalcross-schemaATLCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=30; H: current=9, sim=7; 2B: current=0, sim=1; HR: current=0, sim=3; BB: current=1, sim=2; SO: current=8, sim=5; SF: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaATLCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Ozzie Albies: AB current=4 box=3, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Michael Harris II: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Drake Baldwin: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Matt Olson: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, SO current=1 box=2; Dominic Smith: H current=1 box=0, SO current=0 box=1; Mauricio Dubón: HR current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Mike Yastrzemski: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Austin Riley: HR current=0 box=1, R current=0 box=1, SO current=1 box=0New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaSDCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=30, sim=33; H: current=9, sim=6; RBI: current=3, sim=2; R: current=1, sim=2; BB: current=2, sim=5; SO: current=8, sim=7; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaSDCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Manny Machado: RBI current=1 box=0, R current=0 box=1; Luis Rengifo: AB current=3 box=5, H current=1 box=3, RBI current=0 box=2, R current=0 box=1; Ty France: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0; Xander Bogaerts: H current=1 box=0, BB current=1 box=0; Freddy Fermin: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Gavin Sheets: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Jase Bowen: AB current=3 box=2, BB current=0 box=1, SO current=1 box=0, HBP 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_ml3.2283375263214115.085972785949707Base ML historical model prediction
variance_applied35Random variance applied (0.9-1.1)
enhanced_prediction150.660Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment15Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review15Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target15Capped at max 12 realistic runs
simulation_result25Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
SD00000100126
ATL20100101057
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentSDbatting30900031280000
currentSDpitching735258.0500
currentATLbatting33900055180000
currentATLpitching602579.0200
simulationSDbatting336000225701
simulationSDpitching735258.0533127
simulationATLbatting307103552510
simulationATLpitching602579.0239171
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentSDRFFernando Tatis Jr.041000110100.250
currentSD3BManny Machado041000011100.250
currentSDLFLuis Rengifo031000000000.333
currentSD1BTy France031000010100.333
currentSDSSXander Bogaerts041000001100.250
currentSDCFreddy Fermin031000000100.333
currentSDDHGavin Sheets031000000100.333
currentSDCFJase Bowen031000000100.333
currentSD2BJake Cronenworth031000000100.333
currentATL2BOzzie Albies041000110100.250
currentATLCFMichael Harris II041000110100.250
currentATLCDrake Baldwin041000111100.250
currentATL1BMatt Olson041000100100.250
currentATLDHDominic Smith031000000000.333
currentATLLFMauricio Dubón041000100100.250
currentATLRFMike Yastrzemski031000010100.333
currentATL3BAustin Riley041000010100.250
currentATLSSJim Jarvis031000000100.333
simulationSD1RFFernando Tatis Jr.540000001200.000
simulationSD2LFLuis Rengifo553000120000.600
simulationSD33BManny Machado541000101100.250
simulationSD41BTy France440000000100.000
simulationSD5SSXander Bogaerts440000000100.000
simulationSD6DHGavin Sheets430000001200.000
simulationSD7CFreddy Fermin440000000000.000
simulationSD8CFJase Bowen421000001010.500
simulationSD92BJake Cronenworth431000001000.333
simulationATL1CDrake Baldwin440000000000.000
simulationATL22BOzzie Albies431000001000.333
simulationATL31BMatt Olson430000110200.000
simulationATL4CFMichael Harris II442001120000.500
simulationATL5LFMauricio Dubón441001110200.250
simulationATL63BAustin Riley441001110000.250
simulationATL7DHDominic Smith330000000100.000
simulationATL8RFMike Yastrzemski330000000000.000
simulationATL9SSJim Jarvis322100101001.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentSD1Kyle HartStarter4.2644142007.715.661.14
currentSD2Mason MillerMiddle Reliever2.1000100000.000.860.86
currentSD5Adrian MorejonMiddle Reliever1.0111011009.003.331.11
currentATL1Chris SaleStarter6.0411260001.502.061.06
currentATL2Dylan LeeMiddle Reliever1.1100000000.001.770.72
currentATL3Raisel IglesiasMiddle Reliever1.0000110000.002.571.06
currentATL4Tyler KinleyMiddle Reliever0.21112000013.504.111.26
simulationSD1Kyle HartStarter4.264414221817.715.661.14
simulationSD2Mason MillerMiddle Reliever2.10001008260.000.860.86
simulationSD3Adrian MorejonMiddle Reliever1.01110114209.003.331.11
simulationATL1Chris SaleStarter6.0411260251081.502.061.06
simulationATL2Raisel IglesiasMiddle Reliever1.00001104170.002.571.06
simulationATL3Dylan LeeMiddle Reliever1.11000005270.001.770.72
simulationATL4Tyler KinleyMiddle Reliever0.211120051913.504.111.26
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
SDKyle HartStarter4.246142181
SDMason MillerMiddle Reliever2.10010826
SDAdrian MorejonMiddle Reliever1.01101420
ATLChris SaleStarter6.0142625108
ATLDylan LeeMiddle Reliever1.10100527
ATLRaisel IglesiasMiddle Reliever1.00011417
ATLTyler KinleyMiddle Reliever0.21120519
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_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.
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.

20260723_TB@TOR

20260723_TB@TOR.json • 2026-07-23

TB 5 - TOR 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_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.
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.
INFOcurrent_vs_finalcross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=31, sim=39; H: current=9, sim=12; HR: current=0, sim=1; R: current=4, sim=5; BB: current=1, sim=3; SO: current=8, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaTBCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: AB current=4 box=5, RBI current=1 box=0; Victor Mesa Jr.: AB current=3 box=4, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Yandy Díaz: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Junior Caminero: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Jonny DeLuca: AB current=3 box=5, RBI current=1 box=0, SO current=1 box=0; Ben Williamson: H current=1 box=2, R current=0 box=1, BB current=0 box=1; Chandler Simpson: AB current=4 box=5, H current=1 box=2; Richie Palacios: AB current=3 box=4, H current=1 box=2, RBI current=0 box=3, R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (H: current=9, sim=5; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=1, sim=3; R: current=0, sim=3; SO: current=5, sim=7; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaTORCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Ernie Clement: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; George Springer: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Vladimir Guerrero Jr.: H current=1 box=0; Yohendrick Pinango: H current=1 box=0, SO current=1 box=0, HBP current=0 box=1; Alejandro Kirk: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Kazuma Okamoto: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Luis Urías: H current=1 box=0, SO current=0 box=1; Myles Straw: H current=1 box=0, SO 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.
PASSbattingcurrentTBBATTING_REALISMcurrent:TB hitter lines pass basic baseball constraints.
PASSbattingcurrentTORBATTING_REALISMcurrent:TOR hitter lines pass basic baseball constraints.
PASSbattingsimulationTBBATTING_REALISMsimulation:TB hitter lines pass basic baseball constraints.
PASSbattingsimulationTORBATTING_REALISMsimulation:TOR hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentTBBATTING_TOTALS_SUMcurrent:TB batting totals equal summed player lines.
PASSbatting_totalscurrentTORBATTING_TOTALS_SUMcurrent:TOR batting totals equal summed player lines.
PASSbatting_totalssimulationTBBATTING_TOTALS_SUMsimulation:TB batting totals equal summed player lines.
PASSbatting_totalssimulationTORBATTING_TOTALS_SUMsimulation:TOR batting totals equal summed player lines.
PASSboxscore_crosschecksimulationTBBAT_PITCH_BB_MATCHsimulation:TB batting walks match TOR pitching: 3.
PASSboxscore_crosschecksimulationTBBAT_PITCH_HR_MATCHsimulation:TB batting home runs match TOR pitching: 1.
PASSboxscore_crosschecksimulationTBBAT_PITCH_H_MATCHsimulation:TB batting hits match TOR pitching: 12.
PASSboxscore_crosschecksimulationTBBAT_PITCH_SO_MATCHsimulation:TB batting strikeouts match TOR pitching: 7.
PASSboxscore_crosschecksimulationTBPA_BF_MATCHsimulation:TB PA=42 matches TOR BF=42.
PASSboxscore_crosschecksimulationTBRUNS_MATCH_FINALsimulation:TB runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationTORBAT_PITCH_BB_MATCHsimulation:TOR batting walks match TB pitching: 0.
PASSboxscore_crosschecksimulationTORBAT_PITCH_HR_MATCHsimulation:TOR batting home runs match TB pitching: 1.
PASSboxscore_crosschecksimulationTORBAT_PITCH_H_MATCHsimulation:TOR batting hits match TB pitching: 5.
PASSboxscore_crosschecksimulationTORBAT_PITCH_SO_MATCHsimulation:TOR batting strikeouts match TB pitching: 7.
PASSboxscore_crosschecksimulationTORPA_BF_MATCHsimulation:TOR PA=33 matches TB BF=33.
PASSboxscore_crosschecksimulationTORRUNS_MATCH_FINALsimulation:TOR runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR current pitcher projected totals match final simulation pitching box score.
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.
PASScurrent_payloadcurrentTBCURRENT_PREDICTIONS_MATCH_FINALIZEDTB hitter predictions mirror finalized stats.
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.
PASScurrent_payloadcurrentTORCURRENT_PREDICTIONS_MATCH_FINALIZEDTOR 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.660.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.340.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 8.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.455/0.640.
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: TB 12, TOR 5.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: TB 5 - TOR 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: TB.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for TB.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-22', 'predicted_team': 'TB', 'confidence': 0.63, 'actual_winner': None, 'actual_margin': 0, 'file': '20260722_TB@TOR.json'}, {'date': '2026-07-21', 'predicted_team': 'TB', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260721_TB@TOR.json'}, {'date': '2026-07-20', 'predicted_team': 'TOR', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'file': '20260720_TB@TOR.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_TB@TOR.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: TB@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: 134.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 159.
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: 134.
PASSpitch_countsimulationTORPITCH_COUNT_PITCHER_MATCHTOR pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTORPITCH_COUNT_TOTAL_MATCHTOR pitch_count_summary total, row sum, and pitching total all match: 159.
PASSpitchingcurrentTBPITCHING_REALISMcurrent:TB pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTBSTARTER_PRESENTcurrent:TB includes a starter/opener role.
PASSpitchingcurrentTORPITCHING_REALISMcurrent:TOR pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTORSTARTER_PRESENTcurrent:TOR includes a starter/opener role.
PASSpitchingsimulationTBPITCHING_REALISMsimulation:TB pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTBSTARTER_PRESENTsimulation:TB includes a starter/opener role.
PASSpitchingsimulationTORPITCHING_REALISMsimulation:TOR pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTORSTARTER_PRESENTsimulation:TOR includes a starter/opener role.
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_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_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB 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: TB 5 - 3 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: TB 5 - 3 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: TB wins 5-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=TB, final=TB.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
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: TB wins 5-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: TB wins 5-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-3.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 5-3, final 5-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: TB wins 5-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_performancecurrentTBRECENT_FORM_RANGETB recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTBTEAM_RECENT_RECORDTB wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentTORRECENT_FORM_RANGETOR recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTORTEAM_RECENT_RECORDTOR wins and win_pct agree: 3/10 = 0.300.
Passed checks
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
PASSbattingcurrentTBBATTING_REALISMcurrent:TB hitter lines pass basic baseball constraints.
PASSbattingcurrentTORBATTING_REALISMcurrent:TOR hitter lines pass basic baseball constraints.
PASSbattingsimulationTBBATTING_REALISMsimulation:TB hitter lines pass basic baseball constraints.
PASSbattingsimulationTORBATTING_REALISMsimulation:TOR hitter lines pass basic baseball constraints.
PASSbatting_totalscurrentTBBATTING_TOTALS_SUMcurrent:TB batting totals equal summed player lines.
PASSbatting_totalscurrentTORBATTING_TOTALS_SUMcurrent:TOR batting totals equal summed player lines.
PASSbatting_totalssimulationTBBATTING_TOTALS_SUMsimulation:TB batting totals equal summed player lines.
PASSbatting_totalssimulationTORBATTING_TOTALS_SUMsimulation:TOR batting totals equal summed player lines.
PASSboxscore_crosschecksimulationTBBAT_PITCH_BB_MATCHsimulation:TB batting walks match TOR pitching: 3.
PASSboxscore_crosschecksimulationTBBAT_PITCH_HR_MATCHsimulation:TB batting home runs match TOR pitching: 1.
PASSboxscore_crosschecksimulationTBBAT_PITCH_H_MATCHsimulation:TB batting hits match TOR pitching: 12.
PASSboxscore_crosschecksimulationTBBAT_PITCH_SO_MATCHsimulation:TB batting strikeouts match TOR pitching: 7.
PASSboxscore_crosschecksimulationTBPA_BF_MATCHsimulation:TB PA=42 matches TOR BF=42.
PASSboxscore_crosschecksimulationTBRUNS_MATCH_FINALsimulation:TB runs match final score and opposing pitching runs: 5.
PASSboxscore_crosschecksimulationTORBAT_PITCH_BB_MATCHsimulation:TOR batting walks match TB pitching: 0.
PASSboxscore_crosschecksimulationTORBAT_PITCH_HR_MATCHsimulation:TOR batting home runs match TB pitching: 1.
PASSboxscore_crosschecksimulationTORBAT_PITCH_H_MATCHsimulation:TOR batting hits match TB pitching: 5.
PASSboxscore_crosschecksimulationTORBAT_PITCH_SO_MATCHsimulation:TOR batting strikeouts match TB pitching: 7.
PASSboxscore_crosschecksimulationTORPA_BF_MATCHsimulation:TOR PA=33 matches TB BF=33.
PASSboxscore_crosschecksimulationTORRUNS_MATCH_FINALsimulation:TOR runs match final score and opposing pitching runs: 3.
PASScross_schemacross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB current pitcher projected totals match final simulation pitching box score.
PASScross_schemacross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR current pitcher projected totals match final simulation pitching box score.
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.
PASScurrent_payloadcurrentTBCURRENT_PREDICTIONS_MATCH_FINALIZEDTB hitter predictions mirror finalized stats.
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.
PASScurrent_payloadcurrentTORCURRENT_PREDICTIONS_MATCH_FINALIZEDTOR 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.660.
PASSenhanced_predictionCONFIDENCE_RANGEconfidence is in [0,1]: 0.660.
PASSenhanced_predictionCONFIDENCE_RANGEhome_win_probability is in [0,1]: 0.340.
PASSenhanced_predictionLOW_SCORE_ANALYSISFinal total runs 8 is reasonably close to low-score expected_total_runs 8.0.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score analysis factors are non-negative.
PASSenhanced_predictionLOW_SCORE_ANALYSISLow-score probability/confidence are valid: 0.455/0.640.
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: TB 12, TOR 5.
PASSinningsINNING_TOTAL_RUNSInning runs sum to final score: TB 5 - TOR 3.
PASSmatchup_recencyGUARDRAIL_FINAL_WINNER_SYNCGuardrail predicted_team matches final predicted winner: TB.
PASSmatchup_recencyMATCHUP_RECENCY_GUARDRAILNo stale repeat-pick pattern detected for TB.{'winner_confidence': 0.66, 'h2h_net_margin': 0, 'prediction_memory': {'available': True, 'consecutive_same_pick_count': 2, 'same_pick_actual_loss_count': 0, 'same_pick_blowout_loss_count': 0, 'prior_predictions': [{'date': '2026-07-22', 'predicted_team': 'TB', 'confidence': 0.63, 'actual_winner': None, 'actual_margin': 0, 'file': '20260722_TB@TOR.json'}, {'date': '2026-07-21', 'predicted_team': 'TB', 'confidence': 0.64, 'actual_winner': None, 'actual_margin': 0, 'file': '20260721_TB@TOR.json'}, {'date': '2026-07-20', 'predicted_team': 'TOR', 'confidence': 0.51, 'actual_winner': None, 'actual_margin': 0, 'file': '20260720_TB@TOR.json'}]}}
PASSmetadataDATE_PARSEDate is valid ISO format: 2026-07-23.
PASSmetadataFILENAME_GAME_ID_MATCHFilename matches game_id: 20260723_TB@TOR.
PASSmetadataFILENAME_TEAM_MATCHFilename teams match JSON teams: TB@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: 134.
PASSpitch_countPITCH_COUNT_TOTAL_MATCHhome pitcher pitch-by-pitch count matches pitch_count_summary total: 159.
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: 134.
PASSpitch_countsimulationTORPITCH_COUNT_PITCHER_MATCHTOR pitch_count_summary pitcher rows match pitching box score.
PASSpitch_countsimulationTORPITCH_COUNT_TOTAL_MATCHTOR pitch_count_summary total, row sum, and pitching total all match: 159.
PASSpitchingcurrentTBPITCHING_REALISMcurrent:TB pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTBSTARTER_PRESENTcurrent:TB includes a starter/opener role.
PASSpitchingcurrentTORPITCHING_REALISMcurrent:TOR pitcher lines pass basic baseball constraints.
PASSpitchingcurrentTORSTARTER_PRESENTcurrent:TOR includes a starter/opener role.
PASSpitchingsimulationTBPITCHING_REALISMsimulation:TB pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTBSTARTER_PRESENTsimulation:TB includes a starter/opener role.
PASSpitchingsimulationTORPITCHING_REALISMsimulation:TOR pitcher lines pass basic baseball constraints.
PASSpitchingsimulationTORSTARTER_PRESENTsimulation:TOR includes a starter/opener role.
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_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_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB pitching IP total matches pitcher sum: 9.0.
PASSpitching_totalssimulationTBPITCHING_TOTALS_SUMsimulation:TB 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: TB 5 - 3 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation score matches final score: TB 5 - 3 TOR.
PASSprediction_comparisonPREDICTION_COMPARISON_MATCHInning simulation winner matches final score: TB wins 5-3.
PASSprediction_comparisonSIMULATION_WINNER_FLIP_TRACENo simulation winner reversal: pre=TB, final=TB.
PASSprobabilityCONFIDENCE_RANGEEnhanced target confidence is in range: 0.660.
PASSrecent_formRECENT_FORM_RANGEaway recent_form record is coherent: 6/10 (0.600).
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: TB wins 5-3.
PASSscoreSCORE_NO_TIEFinal score has a clear winner: TB wins 5-3.
PASSscoreSCORE_STEP_FINAL_MATCHsimulation_result step matches final score: 5-3.
PASSscoreTARGET_SCORE_DRIFTFinal score is close to enhanced target: target 5-3, final 5-3 (delta 0).
PASSscoreTOTAL_RUNS_MATCHtotal_runs field matches final score total: 8.
PASSscoreWINNER_FIELD_MATCHwinner field is consistent: TB wins 5-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_performancecurrentTBRECENT_FORM_RANGETB recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTBTEAM_RECENT_RECORDTB wins and win_pct agree: 6/10 = 0.600.
PASSteam_recent_performancecurrentTORRECENT_FORM_RANGETOR recent hitting/pitching rates are in valid ranges.
PASSteam_recent_performancecurrentTORTEAM_RECENT_RECORDTOR wins and win_pct agree: 3/10 = 0.300.
Info/context findings
SeverityCategorySourceTeamPlayerRuleMessageValueExpected
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.
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.
INFOcurrent_vs_finalcross-schemaTBCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=31, sim=39; H: current=9, sim=12; HR: current=0, sim=1; R: current=4, sim=5; BB: current=1, sim=3; SO: current=8, sim=7).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaTBCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: AB current=4 box=5, RBI current=1 box=0; Victor Mesa Jr.: AB current=3 box=4, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Yandy Díaz: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Junior Caminero: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Jonny DeLuca: AB current=3 box=5, RBI current=1 box=0, SO current=1 box=0; Ben Williamson: H current=1 box=2, R current=0 box=1, BB current=0 box=1; Chandler Simpson: AB current=4 box=5, H current=1 box=2; Richie Palacios: AB current=3 box=4, H current=1 box=2, RBI current=0 box=3, R current=0 box=1New contract: compare model predictions separately; simulation_box_score_stats/scoring_simulation hold the simulation draw.
INFOcurrent_vs_finalcross-schemaTORCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (H: current=9, sim=5; 2B: current=0, sim=2; HR: current=0, sim=1; RBI: current=1, sim=3; R: current=0, sim=3; SO: current=5, sim=7; HBP: current=0, sim=1).New contract: model prediction totals may differ from scoring_simulation; simulation_stats_source links the simulation box score.
INFOcurrent_vs_finalcross-schemaTORCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Ernie Clement: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; George Springer: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Vladimir Guerrero Jr.: H current=1 box=0; Yohendrick Pinango: H current=1 box=0, SO current=1 box=0, HBP current=0 box=1; Alejandro Kirk: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Kazuma Okamoto: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Luis Urías: H current=1 box=0, SO current=0 box=1; Myles Straw: H current=1 box=0, SO 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.3129663467407233.6312854290008545Base ML historical model prediction
variance_applied74Random variance applied (0.9-1.1)
enhanced_prediction420.660Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment42Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review42Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target42Capped at max 12 realistic runs
simulation_result53Final inning-by-inning simulation result
Inning-by-inning linescore
team123456789RH
TB302000000512
TOR00010000235
Team totals - current + final simulation
srcteamtypePAABH2B3BHRRBIRBBSOSFHBPSBCSIPERBFPitches
currentTBbatting31900054180000
currentTBpitching513079.0300
currentTORbatting32900010050000
currentTORpitching1215379.0500
simulationTBbatting3912001553700
simulationTBpitching513079.0333134
simulationTORbatting325201330701
simulationTORpitching1215379.0542159
Batting lines - current + final simulation
srcteamorderposnamePAABH2B3BHRRRBIBBSOHBPAVG
currentTB1BJonathan Aranda041000010100.250
currentTBRFVictor Mesa Jr.031000110100.333
currentTBDHYandy Díaz041000110100.250
currentTB3BJunior Caminero041000111100.250
currentTBCFJonny DeLuca031000010100.333
currentTBSSBen Williamson031000000100.333
currentTBLFChandler Simpson041000100000.250
currentTB2BRichie Palacios031000000100.333
currentTBCHunter Feduccia031000000100.333
currentTORSSErnie Clement041000000000.250
currentTORDHGeorge Springer041000000100.250
currentTOR1BVladimir Guerrero Jr.041000000100.250
currentTORRFYohendrick Pinango031000000100.333
currentTORCAlejandro Kirk031000000000.333
currentTOR3BKazuma Okamoto041000010100.250
currentTOR2BLuis Urías031000000000.333
currentTORCFMyles Straw031000000000.333
currentTORLFDaulton Varsho041000000100.250
simulationTB1DHYandy Díaz551000000200.200
simulationTB21BJonathan Aranda551000000100.200
simulationTB33BJunior Caminero552001120000.400
simulationTB4RFVictor Mesa Jr.541000101000.250
simulationTB5CFJonny DeLuca551000000000.200
simulationTB6LFChandler Simpson552000100000.400
simulationTB7SSBen Williamson432000101100.667
simulationTB82BRichie Palacios442000130100.500
simulationTB9CHunter Feduccia430000001200.000
simulationTOR1RFYohendrick Pinango430000000010.000
simulationTOR21BVladimir Guerrero Jr.440000000100.000
simulationTOR3SSErnie Clement442001110000.500
simulationTOR4DHGeorge Springer441100110000.250
simulationTOR5CAlejandro Kirk442100110000.500
simulationTOR63BKazuma Okamoto440000000200.000
simulationTOR72BLuis Urías330000000100.000
simulationTOR8CFMyles Straw330000000100.000
simulationTOR9CFDaulton Varsho330000000200.000
Pitching lines - current + final simulation
srcteamordernameroleIPHRERBBSOHRBFPitchessim_ERAseason_ERAseason_WHIP
currentTB1Casey LeguminaStarter5.0211041001.803.481.23
currentTB2Kevin KellyMiddle Reliever1.1100010000.002.270.88
currentTB3Bryan BakerMiddle Reliever1.0000010000.001.640.83
currentTB4Garrett CleavingerMiddle Reliever1.0000010000.003.721.31
currentTB5Cam BooserMiddle Reliever0.22220000027.001.740.68
currentTOR1Shane BieberStarter4.2855241009.645.701.73
currentTOR2Braydon FisherMiddle Reliever1.0300010000.003.731.18
currentTOR3Jeff HoffmanMiddle Reliever1.0000100000.004.401.42
currentTOR4Louis VarlandMiddle Reliever1.0000010000.001.060.96
currentTOR5Tyler RogersMiddle Reliever1.0000010000.001.581.12
currentTOR6Mason FluhartyMiddle Reliever0.1100000000.003.601.35
currentTOR7Spencer MilesReliever0.000000000
simulationTB1Casey LeguminaStarter5.021104117701.803.481.23
simulationTB2Bryan BakerMiddle Reliever1.00000103130.001.640.83
simulationTB3Kevin KellyMiddle Reliever1.11000105200.002.270.88
simulationTB4Garrett CleavingerMiddle Reliever1.00000104160.003.721.31
simulationTB5Cam BooserMiddle Reliever0.222200041527.001.740.68
simulationTOR1Shane BieberStarter4.285524124919.645.701.73
simulationTOR2Louis VarlandMiddle Reliever1.00000103180.001.060.96
simulationTOR3Tyler RogersMiddle Reliever1.00000103130.001.581.12
simulationTOR4Jeff HoffmanMiddle Reliever1.00001004160.004.401.42
simulationTOR5Braydon FisherMiddle Reliever1.0300010660.003.731.18
simulationTOR6Mason FluhartyMiddle Reliever0.11000002150.003.601.35
simulationTOR7Spencer MilesReliever0.0000000003.331.11
Pitch count summary
teampitcherroleIPRHBBSOBFPitches
TBCasey LeguminaStarter5.012041770
TBKevin KellyMiddle Reliever1.10101520
TBBryan BakerMiddle Reliever1.00001313
TBGarrett CleavingerMiddle Reliever1.00001416
TBCam BooserMiddle Reliever0.22200415
TORShane BieberStarter4.258242491
TORBraydon FisherMiddle Reliever1.0030166
TORJeff HoffmanMiddle Reliever1.00010416
TORLouis VarlandMiddle Reliever1.00001318
TORTyler RogersMiddle Reliever1.00001313
TORMason FluhartyMiddle Reliever0.10100215
TORSpencer MilesReliever0.0000000
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.