STATS
MLB/Players/Gregory Soto
Gregory Soto

GREGORY SOTO

P · Pittsburgh Pirates · 20192026 · 773 games
773
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.10
CAREER ERA
438.2 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
2026PIT616460.14121246953.131.08
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
Career4522138438.2391200217479394.101.39

03/Postseason

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

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 960 pitches
Called strike (152) Swinging strike (140) In play (144) Foul (168) Ball (356)

Catcher’s view · the zone drawn is the average of the 960 batter zones recorded here, 1.60 to 3.40 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker45046.9%97.42,30547.8%
Slider32233.5%86.22,46550.0%
Four-Seam Fastball10510.9%98.02,27643.8%
Sweeper767.9%83.92,56144.7%
Cutter70.7%91.82,37257.1%

05/Game log

2024
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 30vs ATLL 4124010000
MAR 30vs ATLL 41240100001.01000
MAR 31vs ATLW 5410000000.10000
MAR 31vs ATLW 541000000
APR 3vs CINL 1440100031.01003
APR 3vs CINL 144010003
APR 6@ WSHW 5210000000.10000
APR 6@ WSHW 521000000
APR 8@ STLW 5340100021.01002
APR 8@ STLW 534010002
APR 10@ STLW 433120010
APR 10@ STLW 4331200100.22110
APR 13vs PITW 4330100101.01010
APR 13vs PITW 433010010
APR 17vs COLW 7635302200.13520
APR 17vs COLW 763530020
APR 22@ CINW 703000002
APR 22@ CINW 7030000021.00002
APR 24@ CINL 474120012
APR 24@ CINL 4741201121.02112
APR 29@ LAAL 563000011
APR 29@ LAAL 5630000111.00011
MAY 1@ LAAW 215020001
MAY 1@ LAAW 2150200011.02001
MAY 5vs SFW 542000010
MAY 5vs SFW 5420000100.20010
MAY 10@ MIAW 8252202111.02211
MAY 10@ MIAW 825220011
MAY 12@ MIAL 671110010
MAY 12@ MIAL 6711101100.01010
MAY 13@ NYMW 543010001
MAY 13@ NYMW 5430101010.21001
MAY 16vs NYML 5630000001.00000
MAY 16vs NYML 563000000
MAY 18vs WSHW 433000002
MAY 18vs WSHW 4330000021.00002
MAY 22vs TEXW 11441111021.01102
MAY 22vs TEXW 1144111002
MAY 24@ COLL 232110021
MAY 24@ COLL 2321101210.11021
MAY 29@ SFW 612000010
MAY 29@ SFW 6120000101.00010
JUN 1vs STLW 614010001
JUN 1vs STLW 6140100011.01001
JUN 2vs STLL 455120000
JUN 2vs STLL 4551201001.02000
JUN 9vs NYML 562120010
JUN 9vs NYML 5621203100.02110
JUN 12@ BOSL 6840100011.01001
JUN 12@ BOSL 684010001
JUN 13@ BOSL 395010003
JUN 13@ BOSL 3950100031.11003
JUN 15@ BALL 2630000121.00012
JUN 15@ BALL 263000012
JUN 19vs SDL 2530103100.21010
JUN 19vs SDL 253010010
JUN 22vs AZW 1213000001
JUN 22vs AZW 12130000011.00001
JUN 25@ DETL 1430000001.00000
JUN 25@ DETL 143000000
JUN 26@ DETW 623000002
JUN 26@ DETW 6230000021.00002
JUN 30vs MIAW 7630000021.00002
JUN 30vs MIAW 763000002
JUL 2@ CHCW 6430000021.00002
JUL 2@ CHCW 643000002
JUL 4@ CHCL 2105120001
JUL 4@ CHCL 21051201011.02101
JUL 6@ ATLL 153000012
JUL 6@ ATLL 1530000121.00012
JUL 9vs LADW 1014010023
JUL 9vs LADW 10140100231.01023
JUL 12vs L 263000002
JUL 12vs L 2630000021.00002
JUL 13vs W 11510000010.10001
JUL 13vs W 1151000001
JUL 19@ PITL 785020000
JUL 19@ PITL 7850200001.02000
JUL 23@ MINW 3010000100.10010
JUL 23@ MINW 301000010
JUL 24@ MINL 4511101000.11100
JUL 24@ MINL 451110000
JUL 28vs CLEL 3430000011.00001
JUL 28vs CLEL 343000001
JUL 29vs NYYL 4146331012
JUL 29vs NYYL 41463313121.03312
AUG 2@ CLEL 4844302200.13420
AUG 2@ CLEL 484430020
AUG 4@ CLEW 9530200000.22000
AUG 4@ CLEW 953020000
AUG 6@ TORL 255441011
AUG 6@ TORL 2554415110.14411
AUG 8@ TORL 6730000011.00001
AUG 8@ TORL 673000001
AUG 13vs WSHL 3930000011.00001
AUG 13vs WSHL 393000001
AUG 15vs BOSW 512010001
AUG 15vs BOSW 5120100010.11001
AUG 17vs BOSL 1530000111.00011
AUG 17vs BOSL 153000011
AUG 22vs HOUL 063000012
AUG 22vs HOUL 0630000121.00012
AUG 28@ LADL 463000001
AUG 28@ LADL 4630000011.00001
AUG 29@ LADL 363000001
AUG 29@ LADL 3630000011.00001
AUG 31@ COLL 5730000011.00001
AUG 31@ COLL 573000001
SEP 1@ COLW 615020002
SEP 1@ COLW 6150200021.02002
SEP 4vs CWSL 184010000
SEP 4vs CWSL 1840100001.01000
SEP 7vs TBL 1722100110.11111
SEP 7vs TBL 172210011
SEP 9@ BOSL 3124020002
SEP 9@ BOSL 31240202020.22002
SEP 13@ DETL 0130100011.01001
SEP 13@ DETL 013010001
SEP 15@ DETL 2441111011.01101
SEP 15@ DETL 244111001
SEP 18vs SFL 354020001
SEP 18vs SFL 3540200010.22001
SEP 19vs SFW 531000000
SEP 19vs SFW 5310000000.20000
SEP 21vs DETL 4610000000.10000
SEP 21vs DETL 461000000
SEP 24@ NYYW 5330000111.00011
SEP 24@ NYYW 533000011
SEP 25@ NYYW 9730000021.00002
SEP 25@ NYYW 973000002
SEP 29@ MINW 6210000000.10000
SEP 29@ MINW 621000000

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.