MLB/Players/John Schreiber
John Schreiber

JOHN SCHREIBER

P · Kansas City Royals · 20192026 · 526 games
526
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.64
CAREER ERA
309.1 innings · 309 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
2026NYY561350.14120223673.581.25
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
Career3281615309.1271125114309323.641.24

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024KC1011001.0003.240.00

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 1020 pitches
Called strike (174) Swinging strike (154) In play (160) Foul (158) Ball (374)

Catcher’s view · the zone drawn is the average of the 1,020 batter zones recorded here, 1.60 to 3.39 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sweeper38537.7%82.12,61447.5%
Four-Seam Fastball30229.6%94.42,23650.7%
Sinker25725.2%93.42,18546.7%
Changeup767.5%88.51,64939.5%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 27@ TORW 713000001
APR 27@ TORW 7130000011.00001
APR 28@ TORL 015010000
APR 28@ TORL 0150100001.11000
MAY 6vs CWSL 245010002
MAY 6vs CWSL 2450100021.11002
MAY 7vs CWSL 1340200000.22000
MAY 7vs CWSL 134020000
MAY 10@ ATLW 946000003
MAY 10@ ATLW 9460000032.00003
MAY 11@ ATLL 352000000
MAY 11@ ATLL 3520000000.20000
MAY 16vs HOUW 631000001
MAY 16vs HOUW 6310000010.10001
MAY 19vs SEAW 1263000000
MAY 19vs SEAW 12630000001.00000
MAY 20vs SEAW 7351101021.01002
MAY 20vs SEAW 735110002
MAY 21vs SEAW 653000002
MAY 21vs SEAW 6530000021.00002
MAY 26@ CWSW 1675000002
MAY 26@ CWSW 16750000021.20002
MAY 27vs BALL 81232112110.21211
MAY 27vs BALL 8123211011
JUN 1vs CINW 7140100001.01000
JUN 1vs CINW 714010000
JUN 3@ W 7220000110.20011
JUN 3@ W 722000011
JUN 5@ W 5240100121.01012
JUN 5@ W 524010012
JUN 8@ LAAW 104000001
JUN 8@ LAAW 1040000011.10001
JUN 10@ SEAW 434010011
JUN 10@ SEAW 4340100110.21011
JUN 12@ SEAW 203000001
JUN 12@ SEAW 2030000011.00001
JUN 17vs STLW 653000011
JUN 17vs STLW 6530000111.10011
JUN 19vs STLW 643000003
JUN 19vs STLW 6430000031.00003
JUN 20vs DETW 5220100010.11001
JUN 20vs DETW 522010001
JUN 21vs DETW 5420100000.11000
JUN 21vs DETW 542010000
JUN 24@ CLEW 633000001
JUN 24@ CLEW 6330000011.00001
JUN 25@ CLEW 4210000010.10001
JUN 25@ CLEW 421000001
JUN 28@ TORL 5630100011.01001
JUN 28@ TORL 563010001
JUN 29@ TORW 6530000011.00001
JUN 29@ TORW 653000001
JUL 3@ CHCW 4220000121.00012
JUL 3@ CHCW 422000012
JUL 4vs TBW 405000001
JUL 4vs TBW 4050000011.20001
JUL 7vs NYYL 562000002
JUL 7vs NYYL 5620000020.20002
JUL 9vs NYYW 6530000011.00001
JUL 9vs NYYW 653000001
JUL 12@ TBL 2330000021.00002
JUL 12@ TBL 233000002
JUL 14@ TBL 454230001
JUL 14@ TBL 4542304011.03201
JUL 15@ NYYW 545010001
JUL 15@ NYYW 5450100011.21001
JUL 17@ NYYL 2135221000
JUL 17@ NYYL 21352212001.02200
JUL 23vs TORL 1420000121.00012
JUL 23vs TORL 142000012
JUL 25vs CLEW 3150100021.11002
JUL 25vs CLEW 315010002
JUL 27vs CLEL 678120011
JUL 27vs CLEL 6781201112.02111
JUL 31vs MILW 7230000001.00000
JUL 31vs MILW 723000000
AUG 1@ HOUW 325010012
AUG 1@ HOUW 3250100121.21012
AUG 5@ KCW 7470202021.22002
AUG 5@ KCW 747020002
AUG 7@ KCL 5132220000
AUG 7@ KCL 51322202000.12200
AUG 9vs ATLL 7910000010.10001
AUG 9vs ATLL 791000001
AUG 11vs BALW 4370100022.01002
AUG 11vs BALW 437010002
AUG 13vs NYYL 239130014
AUG 13vs NYYL 2391301142.03114
AUG 16@ PITW 533010001
AUG 16@ PITW 5330103010.21001
AUG 20@ BALW 436220002
AUG 20@ BALW 4362201021.12102
AUG 21@ BALL 351210010
AUG 21@ BALL 3512103100.01210
AUG 24vs TORL 233000001
AUG 24vs TORL 2330000011.00001
AUG 25vs TORL 564100000
AUG 25vs TORL 5641001001.00000
AUG 27vs TBW 5140000111.10011
AUG 27vs TBW 514000011
AUG 29@ MINL 2420103010.11001
AUG 29@ MINL 242010001
SEP 1vs TEXW 984010010
SEP 1vs TEXW 9840102101.01010
SEP 3vs TEXW 532000001
SEP 3vs TEXW 5320000010.20001
SEP 4vs TEXW 5230000021.00002
SEP 4vs TEXW 523000002
SEP 7@ TBL 014010001
SEP 7@ TBL 0140100011.01001
SEP 11@ BALW 104010001
SEP 11@ BALW 1040100011.01001
SEP 13vs NYYL 673000000
SEP 13vs NYYL 6730000001.00000
SEP 18vs KCW 1333000011
SEP 18vs KCW 13330000111.00011
SEP 20@ CINW 5310001000.20000
SEP 20@ CINW 531000000
SEP 22@ NYYL 453010020
SEP 22@ NYYL 4530100201.01020
SEP 24@ NYYL 5752212221.02222
SEP 24@ NYYL 575221022
SEP 27vs BALW 13951201031.02103
SEP 27vs BALW 1395120003
OCT 3vs TBW 4330100011.01001
OCT 3vs TBW 433010001
OCT 5vs TBW 6340100111.01011
OCT 5vs TBW 634010011

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.