STATS
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

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

No batted balls with a location in this window.

Pitch locations · 150 pitches
Called strike (27) Swinging strike (11) In play (24) Foul (29) Ball (59)

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

Pitch mix
PitchNShareMPHRPMStrike%
Sinker6040.0%89.12,01750.0%
Sweeper4127.3%78.01,92339.0%
Four-Seam Fastball4026.7%89.52,03547.5%
Changeup96.0%81.01,66922.2%

05/Game log

2018
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 29@ ATLL 5821112000.11100
MAR 29@ ATLL 582111000
MAR 30@ ATLW 541000010
MAR 30@ ATLW 5410000100.10010
MAR 31@ ATLL 21530102000.11000
MAR 31@ ATLL 2153010000
APR 3@ NYML 022010001
APR 3@ NYML 0220100010.11001
APR 8vs MIAL 3600000100.00010
APR 8vs MIAL 360000010
APR 10vs CINW 6130000021.00002
APR 10vs CINW 613000002
APR 11vs CINW 4320000000.20000
APR 11vs CINW 432000000
APR 15@ TBW 1041000000
APR 15@ TBW 10410000000.10000
APR 17@ ATLW 512000000
APR 17@ ATLW 5120000000.20000
APR 18@ ATLL 3753302110.23311
APR 18@ ATLL 375330011
JUL 15@ MINL 71120000120.20012
JUL 15@ MINL 7112000012
JUL 20vs MIAL 5643213100.22110
JUL 20vs MIAL 564321010
SEP 27vs NYYL 11241111021.01102
SEP 27vs NYYL 1124111002
SEP 30vs TORW 9410000000.10000
SEP 30vs TORW 941000000

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.