MLB/Players/Miguel Castro
Miguel Castro

MIGUEL CASTRO

P · 20152025 · 844 games
844
CAREER GAMES · REGULAR SEASON
10 seasons · postseason below
.235
CAREER BATTING AVERAGE
808 hits in 3,444 at-bats
116
CAREER HOME RUNS
255 RBI · 118 stolen bases
4.24
CAREER ERA
466.2 innings · 414 strikeouts
22-28
CAREER RECORD
WHIP 1.39

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024AZ2211818401026116160.339.371.610.981
2023AZ1504786410222016385012016.213.288.360.648
2022NYY68222325420041430626.243.333.387.721
2021NYM138508609614014258615420.189.306.299.606
2020NYM52202245682817267610.277.360.455.815
2019BAL1305448412624020548214236.232.332.386.718
2018BAL12663682150262183510011416.236.340.368.708
2017BAL7847458106240163256768.224.306.376.681
2016COL3812020364261210244.300.354.517.871
2015COL36142264210281720362.296.383.563.946
Career8383,44446880816210116255466820118.235.326.389.714

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2025CWS6006.0555417.501.67
2024AZ110013.22093835.931.68
2023AZ756664.25131256084.311.18
2022NYY345029.02713153124.031.45
2021NYM693470.14827437773.451.29
2020NYM262224.22811133844.011.66
2019BAL651373.163384171104.661.42
2018BAL632786.17538505793.961.45
2017BAL393366.15326283883.531.22
2016COL190014.2181051236.141.57
2015COL180317.22112101846.111.75
Career4252228466.2409220238414594.241.39

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023AZ1625715.2806.0410.50
2022NYY46000.0002.020.00

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 240 pitches
Called strike (51) Swinging strike (28) In play (49) Foul (18) Ball (94)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball13656.7%96.12,02836.0%
Slider9137.9%82.81,01948.4%
Changeup135.4%87.31,63130.8%

05/Game log

2016
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 4@ AZW 1054010012
APR 4@ AZW 10540100121.01012
APR 6@ AZW 4310000110.10011
APR 6@ AZW 431000011
APR 9vs SDL 31660000042.00004
APR 9vs SDL 3166000004
APR 10vs SDW 632000000
APR 10vs SDW 6320000000.20000
APR 13vs SFW 10641111001.01100
APR 13vs SFW 1064111000
APR 17@ CHCW 203000001
APR 17@ CHCW 2030000011.00001
MAY 20@ PITL 1240100011.01001
MAY 20@ PITL 124010001
MAY 23@ PITL 3630000001.00000
MAY 23@ PITL 363000000
MAY 27vs SFW 5241201000.22100
MAY 27vs SFW 524120000
MAY 30vs CINL 8116341011
MAY 30vs CINL 81163413111.04311
JUN 1vs CINL 271000000
JUN 1vs CINL 2710000000.10000
JUN 2vs CINL 4113000000
JUN 2vs CINL 41130000001.00000
JUN 4@ SDL 3440100001.01000
JUN 4@ SDL 344010000
JUN 14vs NYYW 131042303000.13200
JUN 14vs NYYW 13104230000
JUN 15vs NYYW 6320000000.20000
JUN 15vs NYYW 632000000
JUN 19@ MIAL 033121001
JUN 19@ MIAL 0331213010.12101
JUN 20@ MIAW 531000000
JUN 20@ MIAW 5310000000.20000
JUN 22@ NYYL 893020011
JUN 22@ NYYL 8930201110.12011
JUN 24vs AZL 9102210010
JUN 24vs AZL 91022100100.11210

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.