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

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

No batted balls with a location in this window.

Pitch locations · 1088 pitches
Called strike (232) Swinging strike (106) In play (186) Foul (160) Ball (404)

Catcher’s view · the zone drawn is the average of the 1,088 batter zones recorded here, 1.60 to 3.37 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker46042.3%88.91,98950.4%
Sweeper35632.7%79.51,88747.2%
Changeup22120.3%81.31,78336.2%
Four-Seam Fastball514.7%89.11,97035.3%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 9@ CHCL 093000001
APR 9@ CHCL 0930000011.00001
APR 11@ BALL 021000000
APR 11@ BALL 0210000000.10000
APR 12@ BALW 541000000
APR 12@ BALW 5410000000.10000
APR 15vs STLL 11060100012.01001
APR 15vs STLL 1106010001
APR 18vs PITW 615020001
APR 18vs PITW 6150200011.02001
APR 26@ PITW 12821100100.11110
APR 26@ PITW 1282110010
APR 28@ PITW 323000001
APR 28@ PITW 3230000011.00001
APR 29vs CHCW 1113110011
APR 29vs CHCW 11131100110.21111
MAY 4vs CINW 18430000111.00011
MAY 4vs CINW 1843000011
MAY 5vs CINW 10540100001.01000
MAY 5vs CINW 1054010000
MAY 8@ ATLL 293000001
MAY 8@ ATLL 2930000011.00001
MAY 9@ CINL 51073313031.13303
MAY 9@ CINL 5107331003
MAY 11@ CINL 111421101001.01100
MAY 11@ CINL 11142110000
MAY 14@ MIAL 3930000001.00000
MAY 14@ MIAL 393000000
MAY 18vs ATLW 7631000111.00011
MAY 18vs ATLW 763100011
MAY 21vs WSHW 514020000
MAY 21vs WSHW 5140200000.22000
MAY 22vs WSHL 284000002
MAY 22vs WSHL 2840000021.00002
MAY 24@ SDW 4140200001.02000
MAY 24@ SDW 414020000
MAY 28@ STLL 3840100001.01000
MAY 28@ STLL 384010000
MAY 29@ STLW 804010001
MAY 29@ STLW 8040100011.01001
MAY 31@ CHCL 7830100101.01010
MAY 31@ CHCL 783010010
JUN 1@ CHCL 3411001000.20000
JUN 1@ CHCL 341100000
JUN 3vs SDL 0751201011.02101
JUN 3vs SDL 075120001
JUN 7vs PHIL 2330000121.00012
JUN 7vs PHIL 233000012
JUN 9vs PHIL 382000011
JUN 9vs PHIL 3820000111.00011
JUN 11@ WSHL 6840100101.01010
JUN 11@ WSHL 684010010
JUN 12@ WSHW 4150100011.11001
JUN 12@ WSHW 415010001
JUN 16@ NYML 4570200011.22001
JUN 16@ NYML 457020001
JUN 18@ CINW 7350100021.11002
JUN 18@ CINW 735010002
JUN 19@ CINW 6310000010.10001
JUN 19@ CINW 631000001
JUN 22vs STLL 4540100131.01013
JUN 22vs STLL 454010013
JUN 29@ TBW 5320000000.20000
JUN 29@ TBW 532000000
JUL 2@ PITL 4731203000.12100
JUL 2@ PITL 473120000
JUL 8vs PITW 433000001
JUL 8vs PITW 4330000011.00001
JUL 9vs PITL 343000003
JUL 9vs PITL 3430000031.00003
JUL 12@ MINW 6340100001.01000
JUL 12@ MINW 634010000
JUL 14@ SFW 323000000
JUL 14@ SFW 3230000001.00000
JUL 15@ SFL 5840000001.10000
JUL 15@ SFL 584000000
JUL 22vs COLW 6540000021.10002
JUL 22vs COLW 654000002
JUL 24vs COLW 10910000010.10001
JUL 24vs COLW 1091000001
JUL 30@ BOSW 944330000
JUL 30@ BOSW 9443301000.13300
JUL 31@ BOSL 2752302000.23200
JUL 31@ BOSL 275230000
AUG 2@ PITL 3530000031.00003
AUG 2@ PITL 353000003
AUG 4@ PITL 453010001
AUG 4@ PITL 4530100011.01001
AUG 6vs CINL 575111000
AUG 6vs CINL 5751111001.11100
AUG 9vs TBW 534120001
AUG 9vs TBW 5341201011.02101
AUG 10vs TBW 432000002
AUG 10vs TBW 4320000020.20002
AUG 15vs LADL 0442112011.01201
AUG 15vs LADL 044211001
AUG 16vs LADW 544010001
AUG 16vs LADW 5440100011.01001
AUG 19@ CHCL 785221002
AUG 19@ CHCL 7852212021.02202
AUG 22@ LADW 405010002
AUG 22@ LADW 4050100021.11002
AUG 24@ LADL 6126450010
AUG 24@ LADL 61264504100.25410
AUG 28vs CHCW 9750100001.11000
AUG 28vs CHCW 975010000
AUG 30vs PITL 2430000121.00012
AUG 30vs PITL 243000012
SEP 2@ AZL 1230000111.10011
SEP 2@ AZL 123000011
SEP 4@ AZL 155010003
SEP 4@ AZL 1550101031.11003
SEP 6@ COLL 71010000010.10001
SEP 6@ COLL 7101000001
SEP 8vs SFW 427020012
SEP 8vs SFW 4270200121.22012
SEP 13@ STLW 8440000011.10001
SEP 13@ STLW 844000001
SEP 16vs NYYW 7610000110.10011
SEP 16vs NYYW 761000011
SEP 18vs NYYL 81222100100.11210
SEP 18vs NYYL 8122210010
SEP 20vs NYML 575000001
SEP 20vs NYML 5750000011.20001
SEP 21vs NYMW 602010000
SEP 21vs NYMW 6020100000.11000
SEP 27vs STLL 266020001
SEP 27vs STLL 2660201011.12001
OCT 2vs MIAL 345010003
OCT 2vs MIAL 3450100031.11003
OCT 3vs AZW 6552312001.03200
OCT 3vs AZW 655231000
OCT 5vs AZL 244010002
OCT 5vs AZL 2440100021.01002

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.