MLB/Players/Gabe Speier
Gabe Speier

GABE SPEIER

P · Seattle Mariners · 20192026 · 400 games
400
CAREER GAMES · REGULAR SEASON
6 seasons
.241
CAREER BATTING AVERAGE
212 hits in 880 at-bats
28
CAREER HOME RUNS
57 RBI · 26 stolen bases
3.44
CAREER ERA
219.2 innings · 249 strikeouts
8-12
CAREER RECORD
WHIP 1.10

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024SEA58168303880413286610.226.337.345.682
2023SEA138400489414014232212810.235.275.375.650
2022KC341421032224910282.225.276.352.628
2021KC146462000060100.313.313.313.625
2020KC1652101840228124.346.433.538.972
2019KC18541210204412200.185.333.444.778
Career27888011621230228578026426.241.304.375.679

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026SEA462339.12811143542.521.07
2025SEA764362.04318118252.610.87
2024SEA290223.21915143325.701.39
2023SEA692254.24723116473.791.06
2022KC170119.116551422.331.09
2021KC7007.21010501.171.30
2020KC8015.2954617.942.29
2019KC9007.15661027.361.50
Career261812219.21778465249233.441.10

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 · 536 pitches
Called strike (87) Swinging strike (62) In play (100) Foul (115) Ball (172)

Catcher’s view · the zone drawn is the average of the 536 batter zones recorded here, 1.63 to 3.22 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball20237.7%95.42,25956.9%
Sinker17833.2%95.02,12744.4%
Slider15128.2%84.22,23346.4%
Sweeper30.6%81.92,0770.0%
Changeup20.4%89.21,6230.0%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 26vs CLEL 4630011.03201
MAR 28vs CLEL 5600000.10000
MAR 30vs NYYW 2110021.01002
APR 3@ LAAW 3100011.00001
APR 5@ LAAL 7800100.20010
APR 8@ TEXL 0300021.00002
APR 10vs HOUW 9610001.01000
APR 15@ SDL 6710001.01000
APR 18vs TEXW 7300210.20021
APR 19vs TEXW 5210021.01002
APR 21vs ATHL 2521001.02100
APR 24@ STLW 3220010.12001
APR 26@ STLW 3200100.20010
APR 28@ MINW 7100001.00000
APR 29@ MINW 5330120.23112
MAY 26@ ATHW 4100011.00001
MAY 29vs AZW 7600010.10001
JUN 1vs NYMW 3200021.00002
JUN 6@ DETW 4010101.01010
JUN 7@ DETL 4500011.00001
JUN 9@ BALW 6500001.00000
JUN 13@ WSHL 3800000.10000
JUN 21vs BOSW 3110020.21002
JUN 25@ PITL 1500000.10000
JUN 26@ CLEW 3100001.00000
JUN 28@ CLEL 5620001.02000
JUL 5vs TORW 4000001.00000
JUL 7@ MIAL 5611201.01120
JUL 11@ TBL 1611000.11100
JUL 12@ TBW 8200101.00010
JUL 18vs SFW 4300011.00001
JUL 19vs SFW 6300111.00011
JUL 26@ TEXW 6400031.10003
JUL 28@ LADW 7600011.00001
AUG 1vs MINW 4310110.21011
AUG 5vs DETW 4200010.20101
AUG 12@ NYYL 51030210.23321
AUG 14@ HOUL 71000011.00001
AUG 16@ HOUW 3220000.22000
AUG 19@ MILW 7500000.10000
AUG 21vs CHCW 6510011.11001
AUG 24vs PHIW 9200001.00000
AUG 26vs PHIL 0600011.00001
AUG 30@ TORL 0711011.01101
AUG 31@ BOSL 8900111.10011
SEP 4vs ATHL 4700021.00002

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.