MLB/Players/Lance McCullers Jr.
Lance McCullers Jr.

LANCE MCCULLERS JR.

P · Houston Astros · 20152026 · 286 games
286
CAREER GAMES · REGULAR SEASON
7 seasons · postseason below
.226
CAREER BATTING AVERAGE
1,206 hits in 5,332 at-bats
114
CAREER HOME RUNS
257 RBI · 36 stolen bases
3.85
CAREER ERA
818.0 innings · 909 strikeouts
53-40
CAREER RECORD
WHIP 1.30

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2022HOU163442474180812441004.215.304.337.641
2021HOU561,19211824452626461523704.205.295.324.618
2020HOU2240058883641027401124.220.291.405.696
2018HOU50930120200542245410028410.215.291.355.646
2017HOU449141222285641650802648.249.310.372.682
2016HOU28614581603261026902120.261.355.381.736
2015HOU44938982125282042862586.226.291.362.653
Career2605,3325981,206300301142575921,60036.226.304.358.661

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026MIL102344.04132274876.551.55
2025HOU162555.161403961106.511.81
2022HOU84247.23712225042.271.24
2021HOU28135162.11225776185133.161.22
2020HOU113355.04424205653.931.16
2018HOU25106128.11005550142123.861.17
2017HOU2274118.2114564013284.251.30
2016HOU146581.080294510653.221.54
2015HOU2267125.21064543129103.221.19
Career1565340818.0705350362909743.851.30

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2022HOU66216511.25815.1185.87
2021HOU438911.23710.290.84
2020HOU66116711.26214.2234.91
2018HOU1018402.2225.041.80
2017HOU10691311.18820.2192.61
2015HOU221212.0956.172.84

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 884 pitches
Called strike (184) Swinging strike (106) In play (146) Foul (107) Ball (341)

Catcher’s view · the zone drawn is the average of the 884 batter zones recorded here, 1.57 to 3.33 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker36941.7%93.82,07243.4%
Knuckle Curve33237.6%83.42,78748.8%
Changeup16318.4%86.31,76639.9%
Cutter161.8%91.62,35062.5%
Four-Seam Fastball40.5%93.02,0560.0%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 25vs SEAW 72212512366.05236
JUL 25vs SEAW 7221251036
JUL 31@ LAAW 9618461044
JUL 31@ LAAW 96184614444.06444
AUG 5@ AZL 714188717013.27801
AUG 5@ AZL 71418871001
AUG 10vs SFW 6422010005
AUG 10vs SFW 64220100057.01005
AUG 16vs SEAW 32192302375.23237
AUG 16vs SEAW 3219230037
AUG 21@ SDL 3418470022
AUG 21@ SDL 34184704225.07422
AUG 29vs W 4222260017
AUG 29vs W 42222602176.06117
SEP 4@ LAAL 562321030
SEP 4@ LAAL 5623212300.02330
SEP 16vs TEXL 01230200087.02008
SEP 16vs TEXL 0123020008
SEP 21@ SEAL 16244314276.23027
SEP 21@ SEAL 1624431027
SEP 26@ TEXL 16130200294.02029
SEP 26@ TEXL 1613020029

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.