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

2019 Regular season
Play log from 2015
Spray chart · 2 batted balls
Single · 79.4 mph · 225 ftSingle · 105.5 mph · 158 ft
Hit (2) Out (0) Home run (0)
Average exit velocity 92.5 mph · longest 225 ft
Pitch locations · 1110 pitches
Called strike (176) Swinging strike (101) In play (198) Foul (212) Ball (423)

Catcher’s view · the zone drawn is the average of the 1,110 batter zones recorded here, 1.57 to 3.32 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker71064.0%95.32,34546.6%
Slider26423.8%84.92,32644.3%
Changeup686.1%88.32,03420.6%
Four-Seam Fastball686.1%96.02,32441.2%

05/Game log

2019
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAY 11@ MINL 38197917214.09721
MAY 11@ MINL 3819791021
MAY 15vs HOUL 158231023
MAY 15vs HOUL 1582312232.03223
MAY 19vs L 37153403234.04323
MAY 19vs L 3715340023
MAY 24@ NYMW 98175625143.26514
MAY 24@ NYMW 9817562014
JUN 15vs CLEL 2415020043
JUN 15vs CLEL 24150200434.02043
JUN 29vs WSHW 7515341011
JUN 29vs WSHW 75153412113.24311
JUL 5vs BOSL 6950200011.02001
JUL 5vs BOSL 695020001
JUL 7vs BOSL 36102312012.03201
JUL 7vs BOSL 3610231001
JUL 12@ KCL 589010003
JUL 12@ KCL 5890100033.01003
JUL 20vs TORL 5710662012
JUL 20vs TORL 57106626121.26612
JUL 24vs PHIL 0411020012
JUL 24vs PHIL 04110200123.02012
JUL 27@ SEAL 1890302242.03024
JUL 27@ SEAL 189030024
JUL 30@ LAAL 164110010
JUL 30@ LAAL 1641101101.01110
AUG 2@ TEXL 4530100001.01000
AUG 2@ TEXL 453010000
AUG 5vs CWSL 4717260011
AUG 5vs CWSL 47172602114.06211
AUG 10vs KCL 076300022
AUG 10vs KCL 0763000221.10122
AUG 14vs SEAW 329030011
AUG 14vs SEAW 3290300111.23011
AUG 17@ TBL 0150100111.11011
AUG 17@ TBL 015010011
AUG 19@ HOUL 453000001
AUG 19@ HOUL 4530000011.00001
AUG 22@ HOUL 3661301101.03110
AUG 22@ HOUL 366130010
AUG 25@ MINL 474010001
AUG 25@ MINL 4740100011.01001
AUG 28vs CLEL 2420000101.00010
AUG 28vs CLEL 242000010
AUG 31vs MINW 1073010011
AUG 31vs MINW 10730100111.01011
SEP 2vs MINL 3450200011.02001
SEP 2vs MINL 345020001
SEP 3@ KCL 5610101100.01010
SEP 3@ KCL 561010010
SEP 8@ L 132000010
SEP 8@ L 1320000100.20010
SEP 12vs NYYL 462221010
SEP 12vs NYYL 4622212100.02210
SEP 13vs BALL 2620000101.00010
SEP 13vs BALL 262000010
SEP 15vs BALL 284000001
SEP 15vs BALL 2840000011.10001
SEP 17@ CLEL 2710140014
SEP 17@ CLEL 27101401142.04114
SEP 20vs CWSL 1105120011
SEP 20vs CWSL 11051201111.02111
SEP 25vs MINL 1520100110.11011
SEP 25vs MINL 152010011
SEP 28@ CWSL 172000011
SEP 28@ CWSL 1720000111.00011

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.