MLB/Players/Sandy Alcantara
Sandy Alcantara

SANDY ALCANTARA

P · Miami Marlins · 20172026 · 353 games
353
CAREER GAMES · REGULAR SEASON
7 seasons · postseason below
.231
CAREER BATTING AVERAGE
1,538 hits in 6,672 at-bats
182
CAREER HOME RUNS
341 RBI · 140 stolen bases
3.63
CAREER ERA
1271.0 innings · 1,073 strikeouts
65-76
CAREER RECORD
WHIP 1.18

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2023MIA561,40018235260244839630234.251.299.391.691
2022MIA641,6401343486412326410041448.212.257.324.582
2021MIA661,536170342806427510040226.223.270.365.635
2020MIA14310447016081530786.226.294.355.649
2019MIA641,486188358864468516230224.241.316.397.713
2018MIA12234265016061346602.214.343.359.702
2017STL16661218204612200.273.385.485.869
Career2926,6727561,538324241823415461,578140.231.289.368.657

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026MIA30139195.21817751142193.541.19
2025MIA311112174.216510457142225.361.27
2023MIA28712184.21768548151224.141.21
2022MIA32149228.21745850207162.280.98
2021MIA33915205.21717350201213.191.07
2020MIA73242.03514153943.001.19
2019MIA32614197.11798581151233.881.32
2018MIA62334.02513233033.441.41
2017STL8008.19461024.321.80
Career20765761271.01,1155133811,0731323.631.18

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2020MIA4491124.22412.2124.26

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 2863 pitches
Called strike (455) Swinging strike (309) In play (587) Foul (558) Ball (954)

Catcher’s view · the zone drawn is the average of the 2,863 batter zones recorded here, 1.62 to 3.21 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker77327.0%97.32,29448.3%
Changeup58020.3%90.92,08238.1%
Four-Seam Fastball53318.6%97.52,24849.3%
Cutter42514.8%90.02,20352.9%
Sweeper2478.6%84.32,36845.7%
Slider1916.7%85.12,34348.2%
Curveball1144.0%83.02,40532.5%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 27vs COLW 2140257.04025
APR 1vs CWSW 10030079.03007
APR 7vs CINL 3630268.13226
APR 12@ DETL 28103246.010724
APR 18vs MILL 2541615.04261
APR 24@ SFW 9490146.09314
APR 29@ LADW 3270246.07224
MAY 5vs BALL 7980354.18735
MAY 10vs WSHW 5250236.05223
MAY 16@ TBW 10570066.07006
MAY 21vs ATLL 3992036.09603
MAY 26@ TORL 18103145.210814
JUN 1@ WSHW 7371057.07305
JUN 7vs TBW 4150177.05117
JUN 12@ PITW 8352178.05317
JUN 17@ PHIW 12480166.08216
JUN 23vs TEXW 6450346.25134
JUN 29@ COLW 10770535.27553
JUL 4@ ATHW 7260188.06118
JUL 10vs CLEL 2351087.05308
JUL 17@ MILL 1231476.03147
JUL 22@ HOUL 2593137.09513
JUL 28vs PHIW 1040157.04015
AUG 2@ NYMW 2040256.04025
AUG 8vs LAAW 7030187.03018
AUG 14@ CINL 0130427.03142
AUG 19@ PHIL 1481116.08311
AUG 24vs BOSL 2460267.06126
AUG 29@ WSHL 4580136.08413
SEP 3@ KCL 3761126.06412

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.