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

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

No batted balls with a location in this window.

Pitch locations · 2096 pitches
Called strike (365) Swinging strike (255) In play (332) Foul (362) Ball (782)

Catcher’s view · the zone drawn is the average of the 2,096 batter zones recorded here, 1.59 to 3.39 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball1,08451.7%93.22,29552.3%
Splitter49623.7%85.41,89538.3%
Cutter27213.0%85.52,39744.1%
Slider23911.4%83.92,49643.1%
Sinker50.2%92.21,93940.0%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 7@ ATLW 63181300275.03027
APR 7@ ATLW 6318130027
APR 12vs CLEL 51015450024
APR 12vs CLEL 510154504244.05424
APR 17@ LADL 1918770025
APR 17@ LADL 19187707253.27725
APR 23vs STLL 0518250033
APR 23vs STLL 05182501334.15233
APR 28vs SDL 57213601255.16325
APR 28vs SDL 5721360025
MAY 3@ MILL 3615541032
MAY 3@ MILL 36155414323.14432
MAY 8vs PITW 73162112365.01236
MAY 8vs PITW 7316211036
MAY 13@ PITW 8223251018
MAY 13@ PITW 82232512186.05218
MAY 19@ CLEW 4220120024
MAY 19@ CLEW 42201201246.12124
MAY 24vs CHCL 411218926364.09836
MAY 24vs CHCL 41121892036
MAY 29vs SFL 46210100386.21038
MAY 29vs SFL 4621010038
JUN 4vs WSHL 81023371026
JUN 4vs WSHL 810233713266.07326
JUN 9vs AZL 45231510210
JUN 9vs AZL 452315112106.051210
JUN 14@ AZW 53300300012
JUN 14@ AZW 533003000129.030012
JUN 21vs LADL 282741214146.012414
JUN 21vs LADL 28274121014
JUN 26@ SFW 103243412176.24317
JUN 26@ SFW 10324341017
JUL 2vs ATLL 14182512455.05245
JUL 2vs ATLL 1418251045
JUL 24vs STLW 63203223356.02335
JUL 24vs STLW 6320322035
JUL 30vs BALW 82222501076.05207
JUL 30vs BALW 8222250007
AUG 5vs TORW 6521453015
AUG 5vs TORW 65214534156.05415
AUG 12@ LAAW 4020030026
AUG 12@ LAAW 40200300266.03026
AUG 17vs KCW 4070000112.10011
AUG 17vs KCW 407000011
SEP 3@ CWSL 013114514002.05400
SEP 3@ CWSL 01311451000

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.