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

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

No batted balls with a location in this window.

Pitch locations · 545 pitches
Called strike (70) Swinging strike (58) In play (112) Foul (115) Ball (190)

Catcher’s view · the zone drawn is the average of the 545 batter zones recorded here, 1.60 to 3.43 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball29153.4%94.32,34051.2%
Cutter16830.8%90.52,54044.0%
Slider499.0%85.42,52926.5%
Changeup376.8%87.71,70318.9%

05/Game log

2025
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUN 29vs MIAL 4600001.10000
JUN 30vs SFW 4210010.21001
JUL 3vs SFL 2730011.03201
JUL 4vs KCL 3910001.21000
JUL 8@ SDL 0100111.00011
JUL 13@ LAAW 5110122.01012
JUL 18vs STLW 7341001.04300
JUL 27@ PITL 0640001.04200
JUL 29@ DETL 21210001.01000
AUG 1@ ATHL 1510012.01001
AUG 3@ ATHW 6400001.00000
AUG 5vs SDL 51000001.20000
AUG 6vs SDL 2311011.01101
AUG 10vs COLW 13600032.00003
AUG 13@ TEXW 6420101.02110
AUG 18vs CLEL 1300012.00001
AUG 20vs CLEW 3200121.10012
AUG 22vs CINW 6500001.00000
AUG 24vs CINL 1610001.11000
AUG 26@ MILL 8921011.22101
AUG 31@ LADL 4511021.01102
SEP 3vs TEXW 2000000.10000
SEP 6vs BOSW 5100011.00001
SEP 9@ SFL 3500021.10002
SEP 13@ MINW 5210022.01002
SEP 16vs SFW 6500001.20000
SEP 17vs SFL 1530100.03410
SEP 20vs PHIW 4310001.01000
SEP 23vs LADW 5411010.21101
SEP 28@ SDL 41200021.00002

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.