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

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

No batted balls with a location in this window.

Pitch locations · 852 pitches
Called strike (145) Swinging strike (131) In play (116) Foul (142) Ball (318)

Catcher’s view · the zone drawn is the average of the 852 batter zones recorded here, 1.58 to 3.36 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball47355.5%93.92,38851.4%
Slider27832.6%86.92,63647.8%
Splitter9511.2%87.31,91738.9%
Curveball60.7%81.02,55883.3%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 28vs CHCL 58172602144.06214
JUL 28vs CHCL 5817260014
AUG 4vs CLEL 24190100266.01026
AUG 4vs CLEL 2419010026
AUG 12vs KCL 4510321036
AUG 12vs KCL 45103213363.12336
AUG 23@ STLL 26143513253.05325
AUG 23@ STLL 2614351025
AUG 28vs CHCW 652322222116.222211
AUG 28vs CHCW 65232220211
SEP 2vs STLW 4324342023
SEP 2vs STLW 43243423237.04323
SEP 8@ CHCL 03253300110
SEP 8@ CHCL 032533031107.031110
SEP 13@ STLW 10510340043
SEP 13@ STLW 105103403432.24343
SEP 18vs CWSW 7120140028
SEP 18vs CWSW 71201401285.24128
SEP 25@ MINW 7210130024
SEP 25@ MINW 72101301242.13124

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.