MLB/Players/Jeff Hoffman
Jeff Hoffman

JEFF HOFFMAN

P · Toronto Blue Jays · 20162026 · 646 games
646
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.67
CAREER ERA
594.0 innings · 654 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
2026MIN636859.05725259143.811.39
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
Career3903841594.0565308262654914.671.39

03/Postseason

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

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 872 pitches
Called strike (121) Swinging strike (154) In play (118) Foul (174) Ball (305)

Catcher’s view · the zone drawn is the average of the 872 batter zones recorded here, 1.58 to 3.35 feet

Pitch mix
PitchNShareMPHRPMStrike%
Slider41647.7%87.82,78454.1%
Four-Seam Fastball23827.3%97.22,59748.3%
Splitter15517.8%90.51,64043.9%
Sinker637.2%96.82,52665.1%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAY 6vs BOSL 472000022
MAY 6vs BOSL 4720000221.00022
MAY 13@ COLW 745110002
MAY 13@ COLW 7451101021.01002
MAY 15@ SFL 3660000042.00004
MAY 15@ SFL 366000004
MAY 19vs CHCL 1107010003
MAY 19vs CHCL 11070100032.01003
MAY 22vs AZL 3651201011.02101
MAY 22vs AZL 365120001
MAY 24vs AZW 651000031
MAY 24vs AZW 6510000310.10031
MAY 25@ ATLL 5810000000.10000
MAY 25@ ATLL 581000000
MAY 28@ ATLL 4118040001
MAY 28@ ATLL 41180402012.04001
JUN 2@ WSHL 784010010
JUN 2@ WSHL 7840100101.01010
JUN 4@ WSHW 11330000021.00002
JUN 4@ WSHW 1133000002
JUN 10vs LADL 0933214100.12310
JUN 10vs LADL 093321010
JUN 12@ AZL 8930000021.00002
JUN 12@ AZL 893000002
JUN 17@ W 322000001
JUN 17@ W 3220000011.00001
JUN 20vs ATLL 246220011
JUN 20vs ATLL 2462202111.12211
JUN 24vs NYML 243000002
JUN 24vs NYML 2430000021.00002
JUN 25vs NYMW 7630000021.00002
JUN 25vs NYMW 763000002
JUN 30vs WSHL 123000002
JUN 30vs WSHL 1230000021.00002
JUL 5@ TBW 8440100021.01002
JUL 5@ TBW 844010002
JUL 7@ MIAW 437010002
JUL 7@ MIAW 4370100022.01002
JUL 14vs SDL 3841111021.01102
JUL 14vs SDL 384111002
JUL 16vs SDW 766000001
JUL 16vs SDW 7660000012.00001
JUL 19vs MILL 354100011
JUL 19vs MILL 3541000111.10111
JUL 23@ CLEW 8511101200.01020
JUL 23@ CLEW 851110020
JUL 24vs BALL 233000002
JUL 24vs BALL 2330000021.00002
JUL 28@ PITW 2130100020.21002
JUL 28@ PITW 213010002
JUL 30@ PITL 4630100010.21001
JUL 30@ PITL 463010001
JUL 31@ MIAW 4220000000.20000
JUL 31@ MIAW 422000000
AUG 2@ MIAL 8920002200.20020
AUG 2@ MIAL 892000020
AUG 4vs KCL 5741101021.01102
AUG 4vs KCL 574110002
AUG 6vs KCW 8430000011.00001
AUG 6vs KCW 843000001
AUG 8vs WSHL 4552112111.01211
AUG 8vs WSHL 455211011
AUG 11vs MINW 1323000002
AUG 11vs MINW 13230000021.00002
AUG 12vs MINL 1840100021.01002
AUG 12vs MINL 184010002
AUG 15@ TORL 1210000000.10000
AUG 15@ TORL 121000000
AUG 18@ WSHL 786010002
AUG 18@ WSHL 7860100021.21002
AUG 21vs SFW 1042000000
AUG 21vs SFW 10420000001.00000
AUG 23vs SFL 6831100010.21101
AUG 23vs SFL 683110001
AUG 25vs STLW 723000002
AUG 25vs STLW 7230000021.00002
AUG 28vs LAAW 6420000000.20000
AUG 28vs LAAW 642000000
AUG 30vs LAAL 8104010001
AUG 30vs LAAL 81040101011.11001
SEP 1@ MILL 573000012
SEP 1@ MILL 5730000120.20012
SEP 3@ MILW 4230000021.00002
SEP 3@ MILW 423000002
SEP 4@ SDW 972000001
SEP 4@ SDW 9720000010.20001
SEP 6@ SDW 513000012
SEP 6@ SDW 5130000121.00012
SEP 9vs MIAW 8450101021.21002
SEP 9vs MIAW 845010002
SEP 11vs ATLW 754000002
SEP 11vs ATLW 7540000021.00002
SEP 15@ STLW 5440000101.00010
SEP 15@ STLW 544000010
SEP 16@ STLW 6130000121.00012
SEP 16@ STLW 613000012
SEP 20@ ATLW 6532201010.12201
SEP 20@ ATLW 653220001
SEP 21vs NYMW 5410000000.10000
SEP 21vs NYMW 541000000
SEP 22vs NYMW 541000000
SEP 22vs NYMW 5410000000.10000
SEP 26vs PITW 323000011
SEP 26vs PITW 3230000111.00011
SEP 28vs PITL 233010000
SEP 28vs PITL 2330100001.01000
SEP 30@ NYML 41110000010.10001
SEP 30@ NYML 4111000001

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.