STATS
MLB/Players/Hoby Milner
Hoby Milner

HOBY MILNER

P · Chicago Cubs · 20172026 · 702 games
702
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.84
CAREER ERA
379.1 innings · 342 strikeouts
14-9
CAREER RECORD
WHIP 1.23

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
2026SEA411038.0381792154.031.24
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
Career408149379.1365162103342443.841.23

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023MIL48200.2502.120.00

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 · 1027 pitches
Called strike (228) Swinging strike (90) In play (178) Foul (168) Ball (363)

Catcher’s view · the zone drawn is the average of the 1,027 batter zones recorded here, 1.59 to 3.35 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sweeper34033.1%79.61,88648.5%
Sinker31831.0%88.21,93950.0%
Four-Seam Fastball19118.6%89.01,98746.1%
Changeup17817.3%81.11,66441.6%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 2@ CHCW 9520001000.20000
APR 2@ CHCW 952000000
APR 4vs NYMW 9040100001.01000
APR 4vs NYMW 904010000
APR 5vs NYMW 764000001
APR 5vs NYMW 7640000011.20001
APR 7vs STLW 4010000000.10000
APR 7vs STLW 401000000
APR 9vs STLW 611000001
APR 9vs STLW 6110000010.10001
APR 12@ AZL 374010001
APR 12@ AZL 3740100011.01001
APR 15@ SDL 31043213101.02310
APR 15@ SDL 3104321010
APR 17@ SEAW 733000001
APR 17@ SEAW 7330000011.00001
APR 18@ SEAW 653000011
APR 18@ SEAW 6530000111.10011
APR 21vs BOSL 3550202001.02000
APR 21vs BOSL 355020000
APR 22vs BOSW 5420000020.20002
APR 22vs BOSW 542000002
APR 23vs BOSL 51210000000.20000
APR 23vs BOSL 5121000000
APR 26vs DETW 623010000
APR 26vs DETW 6230100000.21000
APR 30vs LAAL 033120010
APR 30vs LAAL 0331201100.12110
MAY 3@ COLL 173221000
MAY 3@ COLL 1732212000.12200
MAY 5@ SFL 462111010
MAY 5@ SFL 4621111100.11110
MAY 7@ SFW 7340200020.22002
MAY 7@ SFW 734020002
MAY 10vs LADL 1830000011.00001
MAY 10vs LADL 183000001
MAY 13vs KCW 437010001
MAY 13vs KCW 4370100012.01001
MAY 16@ STLW 326120003
MAY 16@ STLW 3261201031.12103
MAY 22vs HOUL 21231214000.22100
MAY 22vs HOUL 2123121000
MAY 24vs HOUW 4040100011.01001
MAY 24vs HOUW 404010001
MAY 25vs SFL 0530100010.21001
MAY 25vs SFL 053010001
MAY 30@ TORL 2730100011.01001
MAY 30@ TORL 273010001
JUN 5@ CINL 022000001
JUN 5@ CINL 0220000010.20001
JUN 9vs L 256000012
JUN 9vs L 2560000122.00012
JUN 11vs L 6820000110.20011
JUN 11vs L 682000011
JUN 13@ MINL 5730100010.21001
JUN 13@ MINL 573010001
JUN 14@ MINL 2420000111.00011
JUN 14@ MINL 242000011
JUN 17vs PITW 5020100100.11010
JUN 17vs PITW 502010010
JUN 18vs PITW 524020000
JUN 18vs PITW 5240200001.02000
JUN 20vs AZW 7560201011.12001
JUN 20vs AZW 756020001
JUN 21vs AZL 1510000000.10000
JUN 21vs AZL 151000000
JUN 24@ CLEL 243010001
JUN 24@ CLEL 2430101010.21001
JUN 25@ CLEW 5410000000.10000
JUN 25@ CLEW 541000000
JUN 26@ NYMW 2140000011.10001
JUN 26@ NYMW 214000001
JUN 28@ NYMW 5210000010.10001
JUN 28@ NYMW 521000001
JUN 29@ NYMW 3230100000.11000
JUN 29@ NYMW 323010000
JUL 2@ PITW 631000000
JUL 2@ PITW 6310000000.10000
JUL 4vs CHCL 674120002
JUL 4vs CHCL 6741202020.22102
JUL 5vs CHCL 3450000001.20000
JUL 5vs CHCL 345000000
JUL 7vs CINW 735000004
JUL 7vs CINW 7350000041.20004
JUL 16@ CINW 4360100112.01011
JUL 16@ CINW 436010011
JUL 19@ PHIW 533000002
JUL 19@ PHIW 5330000021.00002
JUL 23vs ATLL 243010001
JUL 23vs ATLL 2430100010.21001
JUL 24vs CINW 3240100011.01001
JUL 24vs CINW 324010001
JUL 28@ ATLL 7102000012
JUL 28@ ATLL 71020001121.00012
JUL 30@ ATLL 6841111001.01100
JUL 30@ ATLL 684111000
JUL 31@ WSHL 351000000
JUL 31@ WSHL 3510000000.10000
AUG 2@ WSHL 233010000
AUG 2@ WSHL 2330100000.21000
AUG 4vs PITL 4830000001.00000
AUG 4vs PITL 483000000
AUG 6vs PITL 1430000001.00000
AUG 6vs PITL 143000000
AUG 9vs COLW 766110002
AUG 9vs COLW 7661100021.11002
AUG 12@ CWSW 324000001
AUG 12@ CWSW 3240000011.10001
AUG 15@ LADL 2642303000.13200
AUG 15@ LADL 264230000
AUG 18@ TEXW 983000001
AUG 18@ TEXW 9830000011.00001
AUG 19@ TEXW 6130000121.00012
AUG 19@ TEXW 613000012
AUG 22vs MINW 734010001
AUG 22vs MINW 7340100011.01001
AUG 27vs SDW 1063000000
AUG 27vs SDW 10630000001.00000
AUG 28@ CHCW 6230000011.00001
AUG 28@ CHCW 623000001
SEP 1vs PHIW 753000001
SEP 1vs PHIW 7530000011.00001
SEP 2vs PHIW 752100010
SEP 2vs PHIW 7521000100.10010
SEP 4@ PITL 2440100021.01002
SEP 4@ PITL 244010002
SEP 6@ PITL 452010001
SEP 6@ PITL 4520101010.11001
SEP 9@ NYYW 925020002
SEP 9@ NYYW 9250200021.02002
SEP 10@ NYYL 3421101010.11001
SEP 10@ NYYL 342110001
SEP 12vs MIAW 314000001
SEP 12vs MIAW 3140000011.10001
SEP 16vs WSHW 9530000001.00000
SEP 16vs WSHW 953000000
SEP 17vs WSHL 1230000001.00000
SEP 17vs WSHL 123000000
SEP 19@ STLW 731000000
SEP 19@ STLW 7310000000.10000
SEP 23@ MIAL 454000011
SEP 23@ MIAL 4540000111.10011
SEP 26vs STLL 143010001
SEP 26vs STLL 1430100010.21001
SEP 30vs CHCL 61040100011.01001
SEP 30vs CHCL 6104010001

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.