MLB/Players/Kyle Leahy
Kyle Leahy

KYLE LEAHY

P · St. Louis Cardinals · 20232026 · 160 games
160
CAREER GAMES · REGULAR SEASON
2 seasons
.235
CAREER BATTING AVERAGE
88 hits in 374 at-bats
10
CAREER HOME RUNS
21 RBI · 0 stolen bases
3.40
CAREER ERA
267.2 innings · 233 strikeouts
15-8
CAREER RECORD
WHIP 1.26

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024STL66356468022081920660.225.266.354.620
2023STL6188822221040.444.6431.1111.754
Career723745488242102130700.235.292.390.682

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026STL26104129.11314538118133.131.31
2025STL624288.08030288053.071.23
2024STL331148.24022103344.071.03
2023STL3011.24452121.605.40
Career124158267.225510181233233.401.26

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 1353 pitches
Called strike (219) Swinging strike (155) In play (254) Foul (262) Ball (463)

Catcher’s view · the zone drawn is the average of the 1,353 batter zones recorded here, 1.61 to 3.44 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball40830.2%95.42,37548.5%
Slider28320.9%91.12,38049.1%
Curveball24418.0%83.62,42339.3%
Sweeper18613.7%86.72,70250.5%
Changeup1309.6%90.21,50042.3%
Sinker1027.5%95.32,23452.9%

05/Game log

2025
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 27vs MINW 5310100.21110
APR 1vs LAAL 7900012.00001
APR 2vs LAAW 12500100.20010
APR 6@ BOSL 4500041.20004
APR 8@ PITW 5300031.20003
APR 9@ PITL 1200121.00012
APR 13vs PHIW 7000001.00000
APR 15vs HOUL 0211022.01102
APR 16vs HOUW 4110011.01001
APR 18@ NYML 4511001.11100
APR 21@ ATLL 6700011.00001
APR 22@ ATLW 10400011.00001
APR 23@ ATLL 1400010.20001
APR 25vs MILW 3210101.01010
APR 30@ CINW 6000101.20010
MAY 4vs NYMW 6500112.00011
MAY 5vs PITW 6300111.00011
MAY 7vs PITW 5020011.02001
MAY 12@ PHIW 3220022.12002
MAY 17@ KCW 1020002.02000
MAY 20vs DETL 4520011.12101
MAY 23vs AZW 4310001.01000
MAY 24vs AZW 6530000.13300
MAY 28@ BALW 6410211.01021
JUN 1@ TEXL 1820100.22110
JUN 3vs KCL 71020110.22111
JUN 5vs KCL 5730022.03002
JUN 7vs LADW 2110101.01010
JUN 10vs TORL 91031011.23101
JUN 14@ MILW 8510121.21012
JUN 15@ MILL 2310021.01002
JUN 19@ CWSW 8631211.23321
JUN 22vs CINL 1410022.01102
JUN 26vs CHCL 0310002.01000
JUL 2@ PITL 0510021.01002
JUL 5@ CHCW 8630000.13200
JUL 6@ CHCL 01110011.11001
JUL 10vs WSHW 8120212.02121
JUL 18@ AZL 3700132.00013
JUL 22@ COLL 4830173.23117
JUL 26vs SDL 1310022.21002
JUL 29vs MIAL 0500000.10000
JUL 30vs MIAL 0200000.10000
AUG 2@ SDW 8500011.20001
AUG 6@ LADW 5310042.21004
AUG 11vs COLW 3210022.11002
AUG 13vs COLL 5610011.01101
AUG 16vs NYYL 81240000.04300
AUG 17vs NYYL 4820121.12112
AUG 21@ TBW 7430201.03120
AUG 25vs PITW 7610121.01012
AUG 28vs PITW 4100242.00024
AUG 30@ CINW 4220001.12000
SEP 3vs ATHW 5131122.03112
SEP 6vs SFW 3220012.02001
SEP 9@ SEAL 3520032.02003
SEP 13@ MILL 8930011.13101
SEP 15vs CINL 61140121.04412
SEP 20vs MILL 2310012.01001
SEP 22@ SFW 6500111.00011
SEP 24@ SFL 3420021.02002
SEP 28@ CHCL 0210013.01001

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.