MLB/Players/Hoby Milner
Hoby Milner

HOBY MILNER

P · Chicago Cubs · 20172026 · 701 games
701
CAREER GAMES · REGULAR SEASON
8 seasons · postseason below
.251
CAREER BATTING AVERAGE
518 hits in 2,062 at-bats
68
CAREER HOME RUNS
153 RBI · 8 stolen bases
3.85
CAREER ERA
378.1 innings · 340 strikeouts
14-9
CAREER RECORD
WHIP 1.24

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024MIL122488761262241243281286.258.298.393.692
2023MIL14647032981821026261180.209.250.319.569
2022MIL134488581223201026301282.250.293.377.670
2021MIL3818630606016176600.323.344.613.957
2020LAA38104242620101812260.250.328.558.885
2019TB830686002260.267.313.467.779
2018TB286416182061010160.281.378.594.972
2017PHI74232146014041132440.259.348.371.719
Career5882,0622565181026681531465268.251.301.405.706

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026SEA401037.0381791954.141.27
2025TEX733470.16830215853.841.27
2024MIL615164.26334146464.731.19
2023MIL732164.14913135951.820.96
2022MIL673364.26127156453.761.18
2021MIL190021.2301333085.401.52
2020LAA190013.1131261358.101.43
2019TB4003.2431307.361.36
2018TB14007.1965837.361.91
2017PHI370031.1307162222.011.47
Career407149378.1365162103340443.851.24

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023MIL48200.2502.120.00

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 568 pitches
Called strike (114) Swinging strike (42) In play (119) Foul (95) Ball (198)

Catcher’s view · the zone drawn is the average of the 568 batter zones recorded here, 1.63 to 3.23 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker23942.1%86.91,90150.6%
Sweeper16228.5%78.31,81742.6%
Changeup8915.7%80.71,56533.7%
Four-Seam Fastball7813.7%87.41,93442.3%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 26vs WSHL 41010001.01000
MAR 29vs WSHL 3621001.02200
MAR 31vs LAAL 0200000.10000
APR 3@ CLEL 1420001.22000
APR 5@ CLEW 1000001.00000
APR 7@ TBW 9220001.12000
APR 8@ TBW 6200011.00001
APR 11vs PITL 3400001.00000
APR 17vs NYMW 12410001.01000
APR 20vs PHIW 5100201.10020
APR 22vs PHIW 7210021.01002
APR 23vs PHIW 8700200.20120
APR 26@ LADL 0611001.01100
APR 28@ SDW 8300011.10001
APR 29@ SDW 5400010.10001
MAY 3vs AZW 8410001.01000
MAY 4vs CINW 5400100.20010
MAY 6vs CINW 7610111.01111
MAY 10@ TEXL 0310000.21000
MAY 14@ ATLW 2010012.01001
MAY 17@ CWSL 8910021.11002
MAY 20vs MILL 0500011.10001
MAY 22vs HOUL 2410000.11000
MAY 26@ PITL 11230011.03201
MAY 28@ PITW 7210010.21001
MAY 29@ STLL 5600000.10000
JUN 2vs ATHL 1200011.20001
JUN 3vs ATHL 4500010.20001
JUN 5vs SFL 31851000.15600
JUN 9@ COLL 3710111.01011
JUN 11@ COLW 9320000.12000
JUN 12@ SFW 5100001.00000
JUN 14@ SFL 1510001.01000
JUN 17vs COLW 8610001.11000
JUN 19vs TORW 16200021.00002
JUN 23@ NYMW 9600101.00010
JUN 24@ NYMW 10510111.01011
JUN 25@ NYMW 4331000.03100
SEP 1@ BOSW 9621000.12200
SEP 4vs ATHL 4720011.02101

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.