MLB/Players/John Curtiss
John Curtiss

JOHN CURTISS

P · 20172025 · 220 games
220
CAREER GAMES · REGULAR SEASON
7 seasons · postseason below
.250
CAREER BATTING AVERAGE
210 hits in 840 at-bats
32
CAREER HOME RUNS
64 RBI · 22 stolen bases
4.03
CAREER ERA
145.1 innings · 128 strikeouts
9-4
CAREER RECORD
WHIP 1.18

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024COL6248124046020.500.5001.1671.667
2023NYM3014420344061116326.236.313.389.701
2021MIL843444284162123024886.244.293.407.700
2020TB34188144260686502.223.247.351.598
2019LAA218242001620.222.417.333.750
2018MIN1652816100028144.308.400.500.900
2017MIN1870161840464204.257.297.486.783
Career19084011021046232646420822.250.303.424.727

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2025AZ303236.2291652453.930.93
2024COL3002.16401215.432.57
2023NYM150019.2171081634.581.27
2021MIL423144.14217124463.451.22
2020TB173025.021532531.800.96
2019LAA1002.1213103.862.14
2018MIN8016.1844705.681.89
2017MIN9008.29821028.311.27
Career12594145.11346537128214.031.18

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2020TB18431437.32610.096.30

04/Every pitch

2021 Regular season
Play log from 2015
Spray chart · 2 batted balls
Bunt Groundout · 42.8 mph · 4 ftGroundout · 75.1 mph · 3 ft
Hit (0) Out (2) Home run (0)
Average exit velocity 58.9 mph · longest 4 ft
Pitch locations · 698 pitches
Called strike (126) Swinging strike (94) In play (130) Foul (123) Ball (225)

Catcher’s view · the zone drawn is the average of the 698 batter zones recorded here, 1.56 to 3.36 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball35050.1%94.92,26952.3%
Slider34749.7%87.62,61045.8%
Changeup10.1%86.82,455100.0%

05/Game log

2021
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 2vs TBL 464111000
APR 2vs TBL 4641111001.01100
APR 5vs STLL 145121002
APR 5vs STLL 1451211021.02102
APR 7vs STLL 0740200010.22001
APR 7vs STLL 074020001
APR 11@ NYML 560000000
APR 11@ NYML 5600000000.00000
APR 13@ ATLW 1486010002
APR 13@ ATLW 14860100021.21002
APR 14@ ATLW 653010001
APR 14@ ATLW 6530100011.01001
APR 16vs SFW 413000001
APR 16vs SFW 4130000011.00001
APR 18vs SFL 014000001
APR 18vs SFL 0140000011.10001
APR 22@ SFL 0330000011.00001
APR 22@ SFL 033000001
APR 25@ SFL 3430000011.00001
APR 25@ SFL 343000001
APR 27@ MILL 4571202021.22102
APR 27@ MILL 457120002
MAY 1@ WSHL 2740100021.01002
MAY 1@ WSHL 274010002
MAY 2@ WSHL 1310000010.10001
MAY 2@ WSHL 131000001
MAY 5vs AZW 808020003
MAY 5vs AZW 8080200032.02003
MAY 8vs MILL 2642112021.01202
MAY 8vs MILL 264211002
MAY 11@ AZL 3118030013
MAY 11@ AZL 31180303131.23013
MAY 14@ LADL 6980200012.02001
MAY 14@ LADL 698020001
MAY 18@ PHIL 385230010
MAY 18@ PHIL 3852305100.23210
MAY 21vs NYML 564210010
MAY 21vs NYML 5642101101.01110
MAY 23vs NYMW 515120001
MAY 23vs NYMW 5151201011.02101
JUN 1@ TORL 154010002
JUN 1@ TORL 1540100021.01002
JUN 4@ PITL 2930000001.00000
JUN 4@ PITL 293000000
JUN 5@ PITL 7830000011.00001
JUN 5@ PITL 783000001
JUN 7@ BOSL 3530000001.00000
JUN 7@ BOSL 353000000
JUN 9vs COLL 3451200031.02003
JUN 9vs COLL 345120003
JUN 13vs ATLL 4661101322.01132
JUN 13vs ATLL 466110032
JUN 18@ CHCW 10250100001.11000
JUN 18@ CHCW 1025010000
JUN 23vs TORL 136010010
JUN 23vs TORL 1360100102.01010
JUN 27vs WSHL 153000001
JUN 27vs WSHL 1530000011.00001
JUN 30@ PHIW 11620100100.11010
JUN 30@ PHIW 1162010010
JUL 17@ PHIL 2430100011.01001
JUL 17@ PHIL 243010001
JUL 18@ PHIL 4731111000.21100
JUL 18@ PHIL 473111000
JUL 20@ WSHL 363000011
JUL 20@ WSHL 3630000111.00011
JUL 23vs SDL 255010002
JUL 23vs SDL 2550100021.11002
JUL 25vs SDW 9330000021.00002
JUL 25vs SDW 933000002
JUL 28@ BALL 7840000001.10000
JUL 28@ BALL 784000000
JUL 31@ ATLL 1865415110.24511
JUL 31@ ATLL 186541011
AUG 1@ ATLW 212010000
AUG 1@ ATLW 2120101000.11000
AUG 3vs PITL 5841104010.21001
AUG 3vs PITL 584110001
AUG 7vs SFL 6930000001.00000
AUG 7vs SFL 693000000
AUG 8vs SFL 4531001211.00021
AUG 8vs SFL 453100021
AUG 10@ CHCW 6341211010.22101
AUG 10@ CHCW 634121001

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.