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

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

No batted balls with a location in this window.

Pitch locations · 1381 pitches
Called strike (212) Swinging strike (160) In play (251) Foul (278) Ball (480)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball68449.5%92.02,33347.7%
Splitter38327.7%84.11,73348.6%
Cutter17212.5%85.42,45545.9%
Slider14210.3%83.52,44141.5%

05/Game log

2025
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 29vs BOSW 4320431.22143
APR 4vs TBW 5210255.01025
APR 9@ CHCW 6220147.02114
APR 15vs LAAW 4030296.03029
APR 20vs LADL 0120347.02034
APR 26@ SFL 2380115.08211
MAY 1vs ATHL 0350166.05116
MAY 7@ BOSL 4642105.04210
MAY 12vs COLW 2140156.14115
MAY 17vs HOUW 5150236.05123
MAY 23@ CWSL 1450335.05333
MAY 28vs TORL 0240356.04035
JUN 3@ TBL 1551255.15425
JUN 10@ MINW 164101135.210413
SEP 19vs MIAL 4640164.24016
SEP 25vs MINL 0451145.05114

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.