{
  "facts": [
    {"key":"cws_2024_wins","value":41,"label":"White Sox wins, 2024 (fewest of 30 teams)","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2024&standingsTypes=regularSeason (CWS wins; min across all teams)"},
    {"key":"cws_2024_losses","value":121,"label":"White Sox losses, 2024","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2024&standingsTypes=regularSeason (CWS losses)"},
    {"key":"mlb_teams","value":30,"label":"Teams in the standings","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2024&standingsTypes=regularSeason (count of teamRecords)"},
    {"key":"cws_2025_wins","value":60,"label":"White Sox wins, 2025","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2025&standingsTypes=regularSeason (CWS wins)"},
    {"key":"cws_2025_losses","value":102,"label":"White Sox losses, 2025","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2025&standingsTypes=regularSeason (CWS losses)"},
    {"key":"cws_2026_wins","value":84,"label":"White Sox wins, 2026 (AL Wild Card, clinchIndicator w)","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (CWS wins)"},
    {"key":"cws_2026_losses","value":78,"label":"White Sox losses, 2026","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (CWS losses)"},
    {"key":"cws_2026_div_gb","value":1,"label":"Games behind Cleveland in the AL Central, 2026","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (CWS divisionGamesBack)"},
    {"key":"cws_win_gain_2024_2026","value":43,"label":"Win improvement 2024 to 2026 (84 - 41)","source":"derived: cws_2026_wins - cws_2024_wins"},
    {"key":"years_2024_to_2026","value":2,"label":"Seasons between 2024 and 2026","source":"derived"},
    {"key":"cws_post_wins","value":3,"label":"White Sox postseason wins (all on the road: 2 at HOU, 1 at CLE)","source":"/api/mlb?url=statsapi /api/v1/schedule?sportId=1&startDate=2026-09-29&endDate=2026-10-05&gameType=F,D"},
    {"key":"cws_post_losses","value":0,"label":"White Sox postseason losses","source":"/api/mlb?url=statsapi /api/v1/schedule?sportId=1&startDate=2026-09-29&endDate=2026-10-05&gameType=F,D"},
    {"key":"cws_post_runs_for","value":16,"label":"Runs scored in 3 postseason games (6 + 7 + 3)","source":"/api/mlb?url=statsapi /api/v1/schedule?sportId=1&startDate=2026-09-29&endDate=2026-10-05&gameType=F,D"},
    {"key":"cws_post_runs_against","value":6,"label":"Runs allowed in 3 postseason games (3 + 3 + 0)","source":"/api/mlb?url=statsapi /api/v1/schedule?sportId=1&startDate=2026-09-29&endDate=2026-10-05&gameType=F,D"},
    {"key":"wc1_cws","value":6,"label":"WC Game 1: CWS 6 at HOU 3","source":"/api/mlb?url=statsapi /api/v1/game/849849/boxscore (teams.away.teamStats.batting.runs)"},
    {"key":"wc1_hou","value":3,"label":"WC Game 1: HOU 3","source":"/api/mlb?url=statsapi /api/v1/game/849849/boxscore (teams.home.teamStats.batting.runs)"},
    {"key":"wc2_cws","value":7,"label":"WC Game 2: CWS 7 at HOU 3","source":"/api/mlb?url=statsapi /api/v1/game/849846/boxscore (teams.away.teamStats.batting.runs)"},
    {"key":"ds1_cle","value":0,"label":"ALDS Game 1: CWS 3 at CLE 0","source":"/api/mlb?url=statsapi /api/v1/game/849829/boxscore (teams.home.teamStats.batting.runs)"},
    {"key":"murakami_ds1_rbi","value":2,"label":"Murakami RBI in ALDS Game 1 (1 HR)","source":"/api/mlb?url=statsapi /api/v1/game/849829/boxscore (Munetaka Murakami batting.rbi, homeRuns)"},
    {"key":"cws_post_outs","value":81,"label":"Outs recorded by CWS pitchers (27 IP over 3 games)","source":"/api/mlb?url=statsapi /api/v1/game/849849/boxscore (pitching.inningsPitched); same for 849846, 849829"},
    {"key":"cws_post_er","value":5,"label":"Earned runs allowed (2 + 3 + 0)","source":"boxscores 849849, 849846, 849829 (sum of CWS pitchers' earnedRuns)"},
    {"key":"cws_post_era","value":1.667,"label":"Postseason ERA (5 ER x 27 / 81 outs), shown as 1.67","source":"derived: cws_post_er * 27 / cws_post_outs"},
    {"key":"cws_2026_era","value":4.12,"label":"White Sox regular-season ERA, 2026","source":"/api/mlb?url=statsapi /api/v1/teams/145/stats?stats=season&group=pitching&season=2026 (era)"},
    {"key":"mlb_2026_era","value":4.171,"label":"League-wide ERA, 2026 (sum ER x 27 / sum outs, 30 teams), shown as 4.17","source":"/api/mlb?url=statsapi /api/v1/teams/stats?stats=season&group=pitching&season=2026"},
    {"key":"smith_outs","value":17,"label":"Hagen Smith outs as starter: 3.0 IP (WC G1) + 2.2 IP (ALDS G1)","source":"boxscores 849849, 849829 (Hagen Smith inningsPitched; runs 0 in both)"},
    {"key":"starter_outs","value":29,"label":"CWS starter outs: Smith 9 + Burke 12 + Smith 8","source":"boxscores 849849, 849846, 849829 (first pitcher listed per game)"},
    {"key":"bullpen_outs","value":52,"label":"CWS bullpen outs (81 - 29)","source":"derived: cws_post_outs - starter_outs"},
    {"key":"bullpen_runs","value":3,"label":"Bullpen runs allowed (Newcomb 2, Taylor 1 unearned, WC G1)","source":"/api/mlb?url=statsapi /api/v1/game/849849/boxscore (CWS relievers runs); 0 in 849846 and 849829"},
    {"key":"taylor_outs","value":19,"label":"Grant Taylor outs: 2.1 IP (WC G1) + 4.0 IP (ALDS G1)","source":"boxscores 849849, 849829 (Grant Taylor inningsPitched; earnedRuns 0, 0)"},
    {"key":"taylor_k","value":11,"label":"Grant Taylor strikeouts (5 + 6)","source":"boxscores 849849, 849829 (Grant Taylor strikeOuts)"},
    {"key":"taylor_ds1_ip","value":4,"label":"Grant Taylor innings in ALDS Game 1 (save, innings 6-9)","source":"/api/mlb?url=statsapi /api/v1/game/849829/boxscore (Grant Taylor inningsPitched 4.0, note S)"},
    {"key":"cws_2026_run_diff","value":56,"label":"White Sox regular-season run differential (5th in the AL)","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (CWS runDifferential)"},
    {"key":"cws_run_diff_al_rank","value":5,"label":"Rank of +56 among 15 AL teams (NYY 138, TB 86, BOS 78, DET 71, CWS 56)","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103&season=2026 (sorted runDifferential)"},
    {"key":"cle_2026_run_diff","value":11,"label":"Cleveland run differential (AL Central winner)","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (CLE runDifferential, clinchIndicator y)"},
    {"key":"hou_2026_run_diff","value":-32,"label":"Houston run differential (AL West winner)","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (HOU runDifferential, clinchIndicator y)"},
    {"key":"cws_2026_ra_per_game","value":4.444,"label":"White Sox runs allowed per game, 2026 (720 / 162), shown as 4.44","source":"/api/mlb?url=statsapi /api/v1/standings?leagueId=103,104&season=2026&standingsTypes=regularSeason (CWS runsAllowed 720 / gamesPlayed 162)"},
    {"key":"cws_post_ra_per_game","value":2,"label":"Postseason runs allowed per game (6 / 3)","source":"derived: cws_post_runs_against / cws_post_wins"}
  ]
}
