MLB/Players/Gregory Soto
Gregory Soto

GREGORY SOTO

P · Pittsburgh Pirates · 20192026 · 772 games
772
CAREER GAMES · REGULAR SEASON
6 seasons · postseason below
.239
CAREER BATTING AVERAGE
576 hits in 2,406 at-bats
60
CAREER HOME RUNS
162 RBI · 30 stolen bases
4.11
CAREER ERA
438.0 innings · 479 strikeouts
21-38
CAREER RECORD
WHIP 1.39

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024BAL13241260112204831541304.272.356.398.754
2023PHI13844868942001229441304.210.280.335.615
2022DET1284366498242427681206.225.329.317.646
2021DET12446460921401431801522.198.316.319.635
2020DET541662232404626584.193.302.289.591
2019DET66480781482841838669010.308.392.496.888
Career6422,406352576110106016233868030.239.333.368.701

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026PIT606459.24121246953.171.09
2025NYM701560.16228247044.181.43
2024BAL663553.05626276544.421.57
2023PHI693460.14731226564.621.14
2022DET6421160.14922346023.281.38
2021DET626363.24624407673.391.35
2020DET270123.01611132924.301.26
2019DET330557.27437334595.771.86
Career4512138438.0391200217479394.111.39

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024BAL22000.0000.210.00
2023PHI1013501.3853.036.00

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 · 1031 pitches
Called strike (183) Swinging strike (145) In play (174) Foul (166) Ball (363)

Catcher’s view · the zone drawn is the average of the 1,031 batter zones recorded here, 1.59 to 3.41 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker54252.6%96.82,31046.7%
Slider33532.5%86.22,44247.8%
Sweeper787.6%84.32,59061.5%
Four-Seam Fastball727.0%97.22,27544.4%
Splitter40.4%89.11,79325.0%

05/Game log

2025
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 28@ TORL 2800031.00003
MAR 29@ TORW 9500210.10021
APR 2vs BOSL 0320031.02003
APR 4@ KCL 2800011.20001
APR 7@ AZW 5110001.01000
APR 12vs TORW 5400011.00001
APR 13vs TORL 6730000.23300
APR 16vs CLEW 9120010.12001
APR 19vs CINW 9500200.20020
APR 23@ WSHL 3410101.01110
APR 24@ WSHW 2100001.00000
APR 28vs NYYW 4330021.13202
APR 30vs NYYW 5400000.10000
MAY 6@ MINL 1910011.01001
MAY 8@ MINL 2520120.22112
MAY 14vs MINL 6810001.01000
MAY 16vs WSHL 3400110.20011
MAY 19@ MILL 4510001.01000
MAY 21@ MILW 8400011.00001
MAY 23@ BOSL 51921010.22201
MAY 24@ BOSL 5610000.11000
MAY 25@ BOSW 5100010.20001
MAY 27vs STLL 4700020.20002
JUN 1vs CWSW 3211000.21100
JUN 4@ SEAW 3200131.00013
JUN 6@ ATHL 4510021.01002
JUN 7@ ATHW 7400011.00001
JUN 11vs DETW 10100011.00001
JUN 13vs LAAW 2010001.01000
JUN 16@ TBL 1700031.00003
JUN 17@ TBW 5100010.10001
JUN 19@ TBW 4110120.21012
JUN 22@ NYYL 2400010.10001
JUN 24vs TEXL 5600111.00111
JUN 25vs TEXL 0700001.00000
JUN 28vs TBL 31100201.00020
JUL 1@ TEXL 21010210.21321
JUL 5@ ATLW 9610010.21001
JUL 6@ ATLW 2100010.10001
JUL 8vs NYML 6700100.20010
JUL 10vs NYMW 7300011.00001
JUL 12vs MIAL 0610000.11000
JUL 19@ TBL 3400000.20000
JUL 22@ CLEL 3620321.02232
JUL 24@ CLEW 4300021.00002
JUL 27@ SFW 5300011.00001
JUL 28@ SDL 6720010.22001
AUG 2vs SFW 12610020.21002
AUG 5vs CLEL 2300001.00000
AUG 8@ MILL 2310121.01012
AUG 9@ MILL 4700001.00000
AUG 12vs ATLW 13520001.12000
AUG 16vs SEAW 3100021.20002
AUG 20@ WSHL 4510001.01000
AUG 23@ ATLW 9200110.20011
AUG 24@ ATLL 3420111.02211
AUG 26vs PHIW 6510110.11011
AUG 28vs MIAL 4730010.13001
AUG 30vs MIAL 81100011.00001
SEP 1@ DETW 10820010.22101
SEP 3@ DETL 2620011.12001
SEP 8@ PHIL 0100010.20001
SEP 10@ PHIL 31140021.14402
SEP 12vs TEXL 3821111.12211
SEP 17vs SDL 4710121.01012
SEP 18vs SDW 6120001.02000
SEP 21vs WSHL 2310021.01002
SEP 23@ CHCW 9710010.21101
SEP 26@ MIAL 2631011.13201
SEP 28@ MIAL 0420011.02001

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.