MLB/Players/Jeff Hoffman
Jeff Hoffman

JEFF HOFFMAN

P · Toronto Blue Jays · 20162026 · 645 games
645
CAREER GAMES · REGULAR SEASON
9 seasons · postseason below
.253
CAREER BATTING AVERAGE
908 hits in 3,592 at-bats
144
CAREER HOME RUNS
268 RBI · 62 stolen bases
4.68
CAREER ERA
592.2 innings · 652 strikeouts
38-41
CAREER RECORD
WHIP 1.39

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024PHI13648840961841223321786.197.246.324.570
2023PHI10836632581426203813818.158.238.257.494
2022CIN7034044801661028469010.235.326.406.732
2021CIN62564821403022438901586.248.352.436.788
2020COL32182466418262118404.352.410.571.981
2019COL3054410215436242496813612.283.363.588.951
2018COL12741830220514100.405.500.486.986
2017COL4677613221254123059801644.273.341.490.831
2016COL162585874160142534442.287.370.512.881
Career5123,5925549082043214426842095862.253.331.448.779

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026MIN626857.25625258943.901.40
2025TOR719768.054332784154.371.19
2024PHI683366.14816168962.170.96
2023PHI545252.12914196932.410.92
2022CIN352044.24019234553.831.41
2021CIN313573.070374579124.561.58
2020COL162121.1322292039.281.92
2019COL152670.077513468216.561.59
2018COL6008.21597509.352.54
2017COL236599.1106654082155.891.47
2016COL80431.13717172274.881.72
Career3893841592.2564308262652914.681.39

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024PHI67301.4291.1140.50
2023PHI1625514.2007.092.57

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 399 pitches
Called strike (63) Swinging strike (41) In play (73) Foul (71) Ball (151)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball21854.6%94.42,42539.0%
Splitter10927.3%85.31,40951.4%
Curveball7218.0%77.72,54147.2%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
AUG 3vs SFW 7640000021.20002
AUG 3vs SFW 764000002
AUG 8@ SEAW 509010012
AUG 8@ SEAW 5090100123.01012
AUG 10vs AZL 81250000131.20013
AUG 10vs AZL 8125000013
AUG 14vs TEXL 238120002
AUG 14vs TEXL 2381201022.12102
AUG 17@ HOUL 1230000001.00000
AUG 17@ HOUL 123000000
AUG 19vs HOUL 6138560002
AUG 19vs HOUL 61385605020.26502
AUG 21@ LADL 156130000
AUG 21@ LADL 1561301001.23100
AUG 26@ AZW 8710000110.10011
AUG 26@ AZW 871000011
AUG 28vs SDL 41063301011.13301
AUG 28vs SDL 4106330001
AUG 31vs SDL 064110011
AUG 31vs SDL 0641101111.01111
SEP 1vs SFL 5233420020
SEP 1vs SFL 52334202200.12420
SEP 4@ LADL 6104121001
SEP 4@ LADL 61041212010.22101
SEP 13vs LAAL 3551100121.01012
SEP 13vs LAAL 355110012
SEP 18vs LADL 61510361000
SEP 18vs LADL 615103615001.26300
SEP 22@ SFL 254010022
SEP 22@ SFL 2540100221.01022
SEP 25@ AZL 511113413012.04301
SEP 25@ AZL 51111341001

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.