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

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

No batted balls with a location in this window.

Pitch locations · 1102 pitches
Called strike (164) Swinging strike (133) In play (162) Foul (222) Ball (421)

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

Pitch mix
PitchNShareMPHRPMStrike%
Sinker50545.8%98.22,37448.5%
Four-Seam Fastball34831.6%98.72,36650.0%
Slider23821.6%89.32,38541.2%
Changeup111.0%91.82,15427.3%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 8vs CWSW 543111010
APR 8vs CWSW 5431111101.01110
APR 11vs BOSW 3140100001.01000
APR 11vs BOSW 314010000
APR 13vs BOSL 794010001
APR 13vs BOSL 7940100011.01001
APR 14@ KCW 423000011
APR 14@ KCW 4230000111.00011
APR 21vs NYYW 3050100011.21001
APR 21vs NYYW 305010001
APR 26@ MINL 452210021
APR 26@ MINL 4522100210.11021
APR 30@ LADW 513000001
APR 30@ LADW 5130000011.00001
MAY 4vs PITW 3230000021.00002
MAY 4vs PITW 323000002
MAY 5@ HOUL 232120010
MAY 5@ HOUL 2321201100.02110
MAY 11vs L 0942102211.01221
MAY 11vs L 094210021
MAY 13vs BALW 421000011
MAY 13vs BALW 4210000110.10011
MAY 14vs BALW 3030100011.01001
MAY 14vs BALW 303010001
MAY 16@ TBW 3240100011.01001
MAY 16@ TBW 324010001
MAY 22@ CLEW 422000000
MAY 22@ CLEW 4220000001.00000
MAY 25@ MINW 4240000001.10000
MAY 25@ MINW 424000000
MAY 26vs CLEW 434010001
MAY 26vs CLEW 4340100011.01001
MAY 29vs CLEW 2140100011.01001
MAY 29vs CLEW 214010001
MAY 30vs MINW 754010001
MAY 30vs MINW 7540100011.01001
JUN 2vs MINW 323000000
JUN 2vs MINW 3230000001.00000
JUN 5@ NYYL 454110002
JUN 5@ NYYL 4541101021.11002
JUN 7@ PITW 5330000011.00001
JUN 7@ PITW 533000001
JUN 8@ PITW 314010011
JUN 8@ PITW 3140100111.01011
JUN 11vs TORW 315120012
JUN 11vs TORW 3151201121.02112
JUN 14vs CWSL 1530100011.01001
JUN 14vs CWSL 153010001
JUN 16vs TEXL 1343103221.01322
JUN 16vs TEXL 134310022
JUN 19vs TEXW 733000001
JUN 19vs TEXW 7330000011.00001
JUN 24@ AZW 513000002
JUN 24@ AZW 5130000021.00002
JUN 25@ AZW 6330000021.00002
JUN 25@ AZW 633000002
JUN 29@ SFW 3230000011.00001
JUN 29@ SFW 323000001
JUL 4vs CLEW 4130000211.00021
JUL 4vs CLEW 413000021
JUL 7@ CWSW 2151201111.02111
JUL 7@ CWSW 215120011
JUL 10@ CWSL 2430202000.12000
JUL 10@ CWSL 243020000
JUL 12@ KCW 754010001
JUL 12@ KCW 7540100011.01001
JUL 24vs MINL 1910000000.10000
JUL 24vs MINL 191000000
JUL 26vs SDL 466300004
JUL 26vs SDL 4663001041.20004
JUL 29@ TORW 423000001
JUL 29@ TORW 4230000011.00001
AUG 1@ MINL 3560200111.22011
AUG 1@ MINL 356020011
AUG 2@ MINW 5330000001.00000
AUG 2@ MINW 533000000
AUG 5vs TBL 353000002
AUG 5vs TBL 3530000021.00002
AUG 7vs TBL 0745202300.22530
AUG 7vs TBL 074520030
AUG 10vs CLEL 2330000011.00001
AUG 10vs CLEL 233000001
AUG 11vs CLEL 3441101001.01000
AUG 11vs CLEL 344110000
AUG 15@ CLEW 7541201001.02100
AUG 15@ CLEW 754120000
AUG 16@ CLEW 433010001
AUG 16@ CLEW 4330100011.01001
AUG 20vs LAAW 432000010
AUG 20vs LAAW 4320000101.00010
AUG 21vs LAAW 403010001
AUG 21vs LAAW 4030100011.01001
AUG 24vs SFW 613000011
AUG 24vs SFW 6130000111.00011
AUG 28@ TEXW 984331010
AUG 28@ TEXW 9843313100.13310
AUG 31vs SEAL 3541101311.01131
AUG 31vs SEAL 354110031
SEP 2vs KCW 5440100031.01003
SEP 2vs KCW 544010003
SEP 4vs KCL 234120021
SEP 4vs KCL 2341201211.02121
SEP 7@ LAAW 544010013
SEP 7@ LAAW 5440100131.01013
SEP 11@ KCL 0440100021.01002
SEP 11@ KCL 044010002
SEP 14vs HOUL 124010020
SEP 14vs HOUL 1240100201.01020
SEP 16vs CWSW 3240000001.00000
SEP 16vs CWSW 324000000
SEP 17vs CWSL 344220001
SEP 17vs CWSL 3442202011.02101
SEP 20@ BALW 323000001
SEP 20@ BALW 3230000011.00001
SEP 23@ CWSW 5330000011.00001
SEP 23@ CWSW 533000001
SEP 25@ CWSW 4140100001.01000
SEP 25@ CWSW 414010000
SEP 28vs KCW 213000001
SEP 28vs KCW 2130000011.00001
OCT 1vs MINW 3210000200.20020
OCT 1vs MINW 321000020
OCT 2vs MINW 523000002
OCT 2vs MINW 5230000021.00002
OCT 4@ SEAL 6722202000.12100
OCT 4@ SEAL 672220000
OCT 5@ SEAL 4531101200.11020
OCT 5@ SEAL 453110020

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.