STATS
MLB/Players/John Schreiber
John Schreiber

JOHN SCHREIBER

P · Kansas City Royals · 20192026 · 528 games
528
CAREER GAMES · REGULAR SEASON
6 seasons · postseason below
.236
CAREER BATTING AVERAGE
346 hits in 1,464 at-bats
30
CAREER HOME RUNS
112 RBI · 4 stolen bases
3.61
CAREER ERA
311.2 innings · 310 strikeouts
16-15
CAREER RECORD
WHIP 1.24

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024KC118396469620222540922.242.312.318.630
2023BOS9234644821621227501060.237.333.399.732
2022BOS1284623890284632381482.195.256.312.568
2021BOS2242840022100.333.385.500.885
2020DET3012822381204158280.297.338.484.823
2019DET261081832206118380.296.345.481.826
Career3961,464170346828301121464224.236.306.365.670

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026NYY581352.24120243773.421.23
2025KC743364.057271962103.801.19
2024KC594351.24821204613.661.32
2023BOS462146.24120255363.861.41
2022BOS644465.04516197432.220.98
2021BOS1003.0411503.001.67
2020DET150115.2191141426.321.47
2019DET132013.016941936.231.54
Career3301615311.2271125116310323.611.24

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024KC1011001.0003.240.00

04/Every pitch

2024 Regular season
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 895 pitches
Called strike (149) Swinging strike (87) In play (154) Foul (166) Ball (339)

Catcher’s view · the zone drawn is the average of the 895 batter zones recorded here, 1.59 to 3.38 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sweeper24126.9%81.12,49736.9%
Sinker23326.0%92.02,12244.2%
Four-Seam Fastball21824.4%92.92,11152.8%
Cutter14816.5%88.72,32150.0%
Changeup556.1%85.91,65940.0%

05/Game log

2024
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 30vs MINL 1530100011.01001
MAR 30vs MINL 153010001
APR 1@ BALL 463000001
APR 1@ BALL 4630000011.00001
APR 2@ BALW 4140100001.01000
APR 2@ BALW 414010000
APR 5vs CWSW 212000011
APR 5vs CWSW 2120000110.20011
APR 7vs CWSW 5340100111.01011
APR 7vs CWSW 534010011
APR 9vs HOUW 433000000
APR 9vs HOUW 4330000001.00000
APR 13@ NYMW 11720001011.00001
APR 13@ NYMW 1172000001
APR 14@ NYML 1250200101.02010
APR 14@ NYML 125020010
APR 17@ CWSW 423000002
APR 17@ CWSW 4230000021.00002
APR 19vs BALW 941000000
APR 19vs BALW 9410000000.10000
APR 20vs BALL 7951201011.02101
APR 20vs BALL 795120001
APR 23vs TORW 323000000
APR 23vs TORW 3230000001.00000
APR 24vs TORW 3230000001.00000
APR 24vs TORW 323000000
APR 26@ DETW 8050100011.01001
APR 26@ DETW 805010001
APR 30@ TORW 414000001
APR 30@ TORW 4140000011.10001
MAY 3vs TEXW 7140200211.02021
MAY 3vs TEXW 714020021
MAY 5vs TEXL 233110001
MAY 5vs TEXL 2331101011.01101
MAY 7vs MILL 5650200021.02002
MAY 7vs MILL 565020002
MAY 10@ LAAW 2140100001.01000
MAY 10@ LAAW 214010000
MAY 14@ SEAW 4260200011.22001
MAY 14@ SEAW 426020001
MAY 18vs W 5371301001.13100
MAY 18vs W 537130000
MAY 22vs DETW 831000010
MAY 22vs DETW 8310000100.10010
MAY 25@ TBW 7440100021.01002
MAY 25@ TBW 744010002
MAY 26@ TBL 144220000
MAY 26@ TBL 1442204000.22200
MAY 30@ MINL 6710000100.10010
MAY 30@ MINL 671000010
MAY 31vs SDL 81143300000.13300
MAY 31vs SDL 8114330000
JUN 2vs SDW 433010000
JUN 2vs SDW 4330100001.01000
JUN 6@ CLEW 4320000011.00001
JUN 6@ CLEW 432000001
JUN 8vs SEAW 8430000101.00010
JUN 8vs SEAW 843000010
JUN 12vs NYYL 51130000011.00001
JUN 12vs NYYL 5113000001
JUN 13vs NYYW 435321000
JUN 13vs NYYW 4353212000.22100
JUN 15@ LADW 7220000110.20011
JUN 15@ LADW 722000011
JUN 19@ L 1552302200.23220
JUN 19@ L 155230020
JUN 21@ TEXL 264330000
JUN 21@ TEXL 2643302000.13300
JUN 24vs MIAW 414000002
JUN 24vs MIAW 4140000021.00002
JUN 27vs CLEW 2130000011.00001
JUN 27vs CLEW 213000001
JUL 2vs TBL 155120002
JUL 2vs TBL 1551201021.02102
JUL 3vs TBW 4230000110.20011
JUL 3vs TBW 423000011
JUL 5@ COLL 244230011
JUL 5@ COLL 2442302110.13211
JUL 10@ STLW 853000002
JUL 10@ STLW 8530001021.00002
JUL 14@ BOSL 4510000000.10000
JUL 14@ BOSL 451000000
JUL 22vs AZW 1043000001
JUL 22vs AZW 10430000011.00001
JUL 28vs CHCL 3710000000.10000
JUL 28vs CHCL 371000000
AUG 19vs LAAW 5330100001.01000
AUG 19vs LAAW 533010000
AUG 21vs LAAW 3030000111.00011
AUG 21vs LAAW 303000011
AUG 26@ CLEW 435000001
AUG 26@ CLEW 4350000011.20001
AUG 27@ CLEW 613000001
AUG 27@ CLEW 6130000011.00001
AUG 29@ HOUL 3621103200.11120
AUG 29@ HOUL 362110020
SEP 1@ HOUL 2753403000.14300
SEP 1@ HOUL 275340000
SEP 6vs MINW 503000001
SEP 6vs MINW 5030000011.00001
SEP 10@ NYYW 5030000021.00002
SEP 10@ NYYW 503000002
SEP 14@ PITW 514010011
SEP 14@ PITW 5140100111.01011
SEP 16vs DETL 6730101020.21002
SEP 16vs DETL 673010002
SEP 18vs DETL 243000011
SEP 18vs DETL 2430000111.00011
SEP 20vs SFL 123000002
SEP 20vs SFL 1230000021.00002
SEP 25@ WSHW 303000022
SEP 25@ WSHW 3030000221.00022
SEP 26@ WSHW 7430100001.01000
SEP 26@ WSHW 743010000
SEP 28@ ATLL 123000000
SEP 28@ ATLL 1230000001.00000
SEP 29@ ATLW 4220000020.20002
SEP 29@ ATLW 422000002

Regular season and postseason are separate tables and are never summed into one career line; spring training is excluded entirely. Hitting and pitching come from different source rows, so a two-way player has both tables and neither borrows from the other. Innings pitched is summed as outs and converted once: the stored value counts thirds, so “6.1” means six innings and one out, and adding those as decimals understates a career. ERA and WHIP are computed from those totals rather than averaged across seasons. On-base percentage is (H + BB) over (AB + BB), which runs slightly under the official figure because the source rows carry no hit-by-pitch or sacrifice fly. The charts cover 2015 onward only, and the spray chart plots batted balls with a recorded landing spot: a strikeout or a walk has no location and is not a missing dot. Its field is a representative park, not the one the ball was hit in, because a spray chart pooled across a season is hit in thirty different outfields.