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

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

No batted balls with a location in this window.

Pitch locations · 829 pitches
Called strike (154) Swinging strike (76) In play (144) Foul (137) Ball (318)

Catcher’s view · the zone drawn is the average of the 829 batter zones recorded here, 1.62 to 3.21 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball23528.3%93.82,27346.4%
Sweeper22927.6%82.32,67645.4%
Sinker19523.5%93.32,23339.0%
Cutter10712.9%89.52,46457.9%
Changeup637.6%86.61,21325.4%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 29@ ATLW 4111011.01101
MAR 30vs MINW 3110001.01000
APR 2vs MINL 1510211.01121
APR 4vs MILL 2500201.00020
APR 7@ CLEL 1220100.12110
APR 9vs CWSL 0200000.20000
APR 12vs CWSL 5610111.01111
APR 16@ DETL 91011010.11101
APR 19@ NYYL 0700001.00000
APR 20vs BALL 5710000.21000
APR 25vs LAAW 12110011.01001
APR 28@ ATHW 4100001.00000
APR 30@ ATHL 3620101.22110
MAY 3@ SEAW 4100100.20010
MAY 6vs CLEL 1320001.22000
MAY 8vs DETW 4310001.01000
MAY 10vs DETL 3600111.00011
MAY 13@ CWSL 5621111.02111
MAY 15@ STLL 4500000.10000
MAY 18vs BOSL 1310021.01002
MAY 19vs BOSL 1710021.01002
MAY 24vs SEAW 8610011.01001
MAY 27vs NYYL 0700001.00000
MAY 30@ TEXL 6700000.20000
JUN 1@ CINW 9200111.00011
JUN 2@ CINL 3410010.11001
JUN 4@ MINW 8611021.01102
JUN 7@ MINW 6500001.00000
JUN 9vs TEXW 5300010.20001
JUN 10vs TEXL 4600011.00001
JUN 13vs HOUL 7821031.22103
JUN 17@ WSHW 6210001.01000
JUN 19vs STLW 6500011.00001
JUN 22@ TBW 2100121.00012
JUN 26@ CWSL 12251011.05301
JUN 27@ CWSL 1210010.11001
JUL 2vs TBL 2500001.00000
JUL 5vs PHIW 5210011.01001
JUL 7@ NYMW 161220100.22210
JUL 12@ BALL 2810110.21011
JUL 17vs SDW 7600001.00000
JUL 21vs SFW 3200101.00010
JUL 23@ DETL 3441011.04301
JUL 26@ DETW 5410101.01010
JUL 28@ MINL 2300100.10010
AUG 4vs MINW 8200121.00012
AUG 8vs CHCW 6300221.00022
AUG 10@ LADL 5610100.11110
AUG 14@ LAAW 7600001.00000
AUG 17vs ATHW 9500001.00000
AUG 20vs ATHW 6200001.00000
AUG 21vs DETW 5210110.21211
AUG 23vs DETW 11700010.20001
AUG 25@ TORW 5300011.00001
AUG 29@ CLEW 8300001.00000
SEP 2@ LAAW 7300001.00000

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.