STATS
MLB/Players/Brenan Hanifee
Brenan Hanifee

BRENAN HANIFEE

P · Detroit Tigers · 20232026 · 125 games
125
CAREER GAMES · REGULAR SEASON
2 seasons · postseason below
.255
CAREER BATTING AVERAGE
70 hits in 274 at-bats
6
CAREER HOME RUNS
9 RBI · 6 stolen bases
3.19
CAREER ERA
115.2 innings · 76 strikeouts
4-5
CAREER RECORD
WHIP 1.31

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024DET422281454844712466.237.275.360.635
2023DET6466162022060.348.348.522.870
Career4827420701046912526.255.287.387.674

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026DET230121.1241271055.061.45
2025DET543360.06520144033.001.32
2024DET211129.127662321.841.13
2023DET3005.0830315.401.60
Career10145115.2124412776113.191.31

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024DET26100.1671.220.00

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 · 947 pitches
Called strike (175) Swinging strike (67) In play (204) Foul (155) Ball (346)

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

Pitch mix
PitchNShareMPHRPMStrike%
Sinker59262.5%95.22,04345.4%
Slider20021.1%87.72,21736.0%
Four-Seam Fastball11512.1%96.12,11641.7%
Changeup404.2%89.81,68625.0%

05/Game log

2025
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 27@ LADL 4511011.01101
MAR 31@ SEAW 9620020.22102
APR 2@ SEAL 2300011.10001
APR 6vs CWSW 4300002.00000
APR 11@ MINW 7610100.21010
APR 12@ MINW 4000001.00000
APR 15@ MILL 0530101.13010
APR 18vs KCW 7320010.22001
APR 19vs KCW 3110001.01000
APR 21vs SDW 6410022.01002
APR 26vs BALW 4300011.10001
APR 28@ HOUL 5820011.12001
APR 30@ HOUW 7420132.02013
MAY 4@ LAAW 13110101.11110
MAY 7@ COLW 8610011.01001
MAY 11vs TEXL 1600001.00000
MAY 13vs BOSW 10910011.11101
MAY 16@ TORW 5420011.12101
MAY 17@ TORL 1220100.22110
MAY 20@ STLW 5420000.12000
MAY 21@ STLW 5120010.22001
MAY 24vs CLEL 5730111.03311
MAY 26vs SFW 3110000.21000
MAY 28vs SFW 4310011.01001
MAY 30@ KCW 7520101.02110
JUN 3@ CWSL 1800231.20023
JUN 5@ CWSL 2310021.11002
JUN 8vs CHCW 4020001.02000
JUN 11@ BALL 11020021.02202
JUN 14vs CINL 11100011.00001
JUN 15vs CINL 4821011.12201
JUN 17vs PITW 7300001.00000
JUN 20@ TBL 81440102.04210
JUN 22@ TBW 9310001.01000
JUN 26vs ATHW 8010001.01000
JUL 2@ WSHL 4920001.02100
JUL 3@ WSHL 71110011.01001
JUL 7vs TBW 5110011.01001
JUL 11vs SEAL 31210001.21000
JUL 13vs SEAL 4810111.01011
JUL 19@ TEXL 1400000.20000
JUL 22@ PITL 5800021.00002
JUL 25vs TORL 2610011.01001
JUL 27vs TORW 10410001.11000
JUL 30vs AZW 7210102.01010
AUG 1@ PHIL 4520020.22102
AUG 20vs HOUW 7210011.11001
AUG 24vs KCL 81011101.01110
AUG 25@ ATHL 3810000.21100
AUG 30@ KCL 1300010.10001
SEP 1vs NYML 81000011.00001
SEP 2vs NYML 51210001.01000
SEP 10@ NYYW 11130011.03001
SEP 11@ NYYL 3910111.11011

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.