MLB/Players/Tyler Mahle
Tyler Mahle

TYLER MAHLE

P · San Francisco Giants · 20172026 · 291 games
291
CAREER GAMES · REGULAR SEASON
8 seasons
.247
CAREER BATTING AVERAGE
1,224 hits in 4,948 at-bats
198
CAREER HOME RUNS
292 RBI · 36 stolen bases
4.09
CAREER ERA
860.0 innings · 874 strikeouts
44-56
CAREER RECORD
WHIP 1.29

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024TEX6100142842268204.280.333.420.753
2023MIN10194224480101110564.227.265.423.687
2022MIN4690412220842632528625212.230.297.396.693
2021CIN661,34815631662648671284204.234.301.396.697
2020CIN2034442681261221421202.198.285.372.657
2019CIN501,0241642724225067682586.266.311.457.768
2018CIN4688413625040444621062204.283.360.486.846
2017CIN81501238800622280.253.349.307.656
Career2524,9486681,224218261982924701,37436.247.313.422.735

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026ATL23510125.01195942121174.251.29
2025TEX166486.26921296652.181.13
2024TEX30112.214741014.971.42
2023MIN51225.222952853.161.05
2022MIN2368120.21045943126164.401.22
2021CIN33136180.01587564210243.751.23
2020CIN102247.23419216063.591.15
2019CIN25312129.21367434129255.141.31
2018CIN2379112.01256253110224.981.59
2017CIN41220.0196111402.701.50
Career1654456860.08003913068741214.091.29

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 2022 pitches
Called strike (353) Swinging strike (215) In play (355) Foul (352) Ball (747)

Catcher’s view · the zone drawn is the average of the 2,022 batter zones recorded here, 1.63 to 3.23 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball98148.5%92.72,30350.4%
Splitter56728.0%86.11,61944.6%
Cutter32816.2%87.82,43639.9%
Slider1296.4%84.92,49124.8%
Sinker170.8%91.92,29458.8%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 28vs NYYL 1350154.05215
APR 3vs NYML 31082245.08524
APR 8vs PHIW 5030465.23046
APR 15@ CINL 3884564.08856
APR 22vs LADW 3030257.03025
APR 28@ PHIL 0760335.06533
MAY 3@ TBL 1240155.14015
MAY 10vs PITW 7652285.25428
MAY 15@ ATHL 25101165.010516
MAY 20@ AZL 3681065.08606
MAY 26vs AZL 5731335.03333
JUN 24vs ATHW 2120245.22024
JUN 29@ AZL 4541334.14433
JUL 5@ COLL 6780054.18305
JUL 11vs COLW 4250347.05134
JUL 21@ KCL 2351145.05314
JUL 27vs MILW 3030236.03023
AUG 1@ SDL 5651295.25529
AUG 7@ NYYL 2330296.03029
AUG 12vs NYMW 6341076.04107
AUG 18@ MINL 1461136.26213
AUG 23@ MILW 4260245.06124
AUG 30vs COLW 3251096.25109

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.