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

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

No batted balls with a location in this window.

Pitch locations · 293 pitches
Called strike (47) Swinging strike (36) In play (55) Foul (39) Ball (116)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball17459.4%96.42,20543.7%
Slider6421.8%82.11,32339.1%
Changeup4916.7%87.81,93242.9%
Intentional Ball62.0%82.71,9620.0%

05/Game log

2015
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 6@ NYYW 6130000011.10001
APR 6@ NYYW 613000001
APR 8@ NYYL 342000001
APR 8@ NYYL 3420000010.20001
APR 9@ NYYW 6330000001.00000
APR 9@ NYYW 633000000
APR 12@ BALW 1074010010
APR 12@ BALW 10740100101.01010
APR 14vs TBL 2351201121.12012
APR 14vs TBL 235120012
APR 17vs ATLL 7830000101.00010
APR 17vs ATLL 783000010
APR 18vs ATLW 6551211011.02101
APR 18vs ATLW 655121001
APR 22vs BALW 424010011
APR 22vs BALW 4240100111.11011
APR 23vs BALW 7631113010.21101
APR 23vs BALW 763111001
APR 25@ TBL 243120000
APR 25@ TBL 2431203000.12100
APR 27@ BOSL 564130001
APR 27@ BOSL 5641301010.13101
MAY 1@ CLEL 4950100021.01002
MAY 1@ CLEL 495010002
MAY 3@ CLEL 71052202221.12222
MAY 3@ CLEL 7105220022
SEP 1vs AZL 467431010
SEP 1vs AZL 4674314101.13410
SEP 5vs SFL 3730000101.00010
SEP 5vs SFL 373000010
SEP 8@ SDL 1240100221.01022
SEP 8@ SDL 124010022
SEP 12@ SEAL 273000002
SEP 12@ SEAL 2730000021.00002
SEP 14@ LADL 1452212021.02202
SEP 14@ LADL 145221002

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.