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

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

No batted balls with a location in this window.

Pitch locations · 394 pitches
Called strike (79) Swinging strike (45) In play (54) Foul (57) Ball (159)

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

Pitch mix
PitchNShareMPHRPMStrike%
Sinker29675.1%97.32,42244.6%
Slider8020.3%87.72,38952.5%
Four-Seam Fastball184.6%96.62,38438.9%

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUL 24@ CINL 172000001
JUL 24@ CINL 1720000010.20001
JUL 26@ CINW 326000004
JUL 26@ CINW 3260000042.00004
JUL 28vs KCW 4330000021.00002
JUL 28vs KCW 433000002
JUL 31vs CINW 723000001
JUL 31vs CINW 7230000011.00001
AUG 2vs CINL 044010010
AUG 2vs CINL 0440100101.01010
AUG 7@ PITW 171330000001.00000
AUG 7@ PITW 17133000000
AUG 8@ PITW 1153000002
AUG 8@ PITW 11530000021.00002
AUG 10vs CWSW 5150100011.11001
AUG 10vs CWSW 515010001
AUG 12vs CWSL 5740100131.01013
AUG 12vs CWSL 574010013
AUG 16vs CLEL 582010000
AUG 16vs CLEL 5820101000.11000
AUG 18@ CWSL 4102420010
AUG 18@ CWSL 41024201100.02410
AUG 19@ CWSL 355222001
AUG 19@ CWSL 3552222011.02201
AUG 21@ CLEW 10530000121.00012
AUG 21@ CLEW 1053000012
AUG 23@ CLEW 7430000011.00001
AUG 23@ CLEW 743000001
AUG 25vs CHCW 713000001
AUG 25vs CHCW 7130000011.00001
AUG 26vs CHCW 763000001
AUG 26vs CHCW 7630000011.00001
AUG 29vs MINW 4230100111.01011
AUG 29vs MINW 423010011
AUG 30vs MINW 324010000
AUG 30vs MINW 3240100001.01000
SEP 4vs MINL 2311101200.01120
SEP 4vs MINL 231110020
SEP 5@ MINL 341000001
SEP 5@ MINL 3410000010.10001
SEP 8vs MILW 8350200031.02003
SEP 8vs MILW 835020003
SEP 11@ CWSL 3420000110.20011
SEP 11@ CWSL 342000011
SEP 13@ CWSL 2530000021.00002
SEP 13@ CWSL 253000002
SEP 16vs KCL 0451200111.02111
SEP 16vs KCL 045120011
SEP 18vs CLEL 011000000
SEP 18vs CLEL 0110000000.10000
SEP 22@ MINL 452000010
SEP 22@ MINL 4520000101.00010
SEP 24@ KCL 7823101300.11330
SEP 24@ KCL 782310030

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.