STATS
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

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

No batted balls with a location in this window.

Pitch locations · 1459 pitches
Called strike (241) Swinging strike (152) In play (264) Foul (230) Ball (572)

Catcher’s view · the zone drawn is the average of the 1,459 batter zones recorded here, 1.52 to 3.38 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker85258.4%95.42,26143.5%
Slider38226.2%84.32,87743.2%
Changeup22215.2%87.62,11838.7%
Four-Seam Fastball20.1%96.42,283100.0%
Unknown20.1%97.52,3260.0%

05/Game log

2018
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 31vs MINL 263000001
MAR 31vs MINL 2630000011.00001
APR 2@ HOUL 167120013
APR 2@ HOUL 1671201132.02113
APR 4@ HOUL 234110010
APR 4@ HOUL 2341101101.01110
APR 6@ NYYW 738111002
APR 6@ NYYW 7381111022.11102
APR 8@ NYYW 8791301112.03111
APR 8@ NYYW 879130011
APR 10vs TORL 125110011
APR 10vs TORL 1251100111.01011
APR 14@ BOSL 3109130011
APR 14@ BOSL 31091301112.03111
APR 18@ DETL 561000000
APR 18@ DETL 5610000000.10000
APR 22vs CLEL 378020001
APR 22vs CLEL 3780200012.02001
APR 25vs TBL 485111000
APR 25vs TBL 4851111001.11100
APR 28vs DETL 5950100121.11012
APR 28vs DETL 595010012
MAY 1@ LAAL 2330000111.00011
MAY 1@ LAAL 233000011
MAY 3@ LAAL 31210440013
MAY 3@ LAAL 312104402132.14413
MAY 6@ L 124010001
MAY 6@ L 1240100011.01001
MAY 10vs KCW 116160400214.24021
MAY 10vs KCW 11616040021
MAY 17@ BOSL 264000021
MAY 17@ BOSL 2640000211.10021
MAY 19@ BOSL 364000010
MAY 19@ BOSL 3640000101.20010
MAY 22@ CWSL 231000001
MAY 22@ CWSL 2310000010.10001
MAY 26@ TBL 156000021
MAY 26@ TBL 1560000212.00021
MAY 28vs WSHL 0640000121.10012
MAY 28vs WSHL 064000012
MAY 30vs WSHL 0251201101.02110
MAY 30vs WSHL 025120010
JUN 2vs NYYL 585000011
JUN 2vs NYYL 5850000111.20011
JUN 7@ TORL 4551201121.12112
JUN 7@ TORL 455120012
JUN 9@ TORL 348020010
JUN 9@ TORL 3480200102.02010
JUN 12vs BOSL 468120021
JUN 12vs BOSL 4681201212.22121
JUN 15vs MIAL 024020001
JUN 15vs MIAL 0240200010.22001
JUN 17vs MIAW 1042020010
JUN 17vs MIAW 10420200100.02010
JUN 19@ WSHL 7910000000.10000
JUN 19@ WSHL 791000000
JUN 20@ WSHW 3070000222.00022
JUN 20@ WSHW 307000022
JUN 22@ ATLW 10790000013.00001
JUN 22@ ATLW 1079000001
JUN 25vs SEAL 3512101300.11230
JUN 25vs SEAL 351210030
JUN 26vs SEAL 234000001
JUN 26vs SEAL 2340000011.20001
JUN 28vs SEAL 244230000
JUN 28vs SEAL 2442301000.03100
JUL 1vs LAAW 8230000021.00002
JUL 1vs LAAW 823000002
JUL 7@ MINL 4542202201.02220
JUL 7@ MINL 454220020
JUL 8@ MINL 1103000000
JUL 8@ MINL 11030000001.00000
JUL 10vs NYYW 6520102100.21010
JUL 10vs NYYW 652010010
JUL 12vs PHIL 452000000
JUL 12vs PHIL 4520000001.00000
JUL 15vs TEXW 6594114322.21432
JUL 15vs TEXW 659411032
JUL 20@ TORL 783010011
JUL 20@ TORL 7830100110.21011
JUL 23vs BOSL 35100301113.03011
JUL 23vs BOSL 3510030011
JUL 27vs TBW 1553000011
JUL 27vs TBW 15530000111.00011
JUL 31@ NYYL 363000010
JUL 31@ NYYL 3630000101.00010
AUG 2@ TEXL 81710241014
AUG 2@ TEXL 817102412142.04214
AUG 5@ TEXW 9640000141.10014
AUG 5@ TEXW 964000014
AUG 7@ TBL 3411111000.01100
AUG 7@ TBL 341111000
AUG 10vs BOSL 121913002300.20330
AUG 10vs BOSL 12191300030
AUG 11vs BOSL 057111013
AUG 11vs BOSL 0571111132.01113
AUG 14vs NYMW 632120000
AUG 14vs NYMW 6321200000.02000
AUG 17@ CLEL 1260100002.01000
AUG 17@ CLEL 126010000
AUG 22@ TORL 063531020
AUG 22@ TORL 0635314200.03520
AUG 25vs NYYL 1581311022.03102
AUG 25vs NYYL 158131002
AUG 27vs TORW 703000001
AUG 27vs TORW 7030000011.00001
AUG 29vs TORW 10540100001.01000
AUG 29vs TORW 1054010000
SEP 1@ KCL 4550000001.20000
SEP 1@ KCL 455000000
SEP 3@ SEAL 124010010
SEP 3@ SEAL 1240100101.01010
SEP 5@ SEAL 254010010
SEP 5@ SEAL 2540100101.01010
SEP 9@ TBL 389130011
SEP 9@ TBL 3891301112.03111
SEP 13vs W 5351300001.03100
SEP 13vs W 535130000
SEP 14vs CWSL 683000011
SEP 14vs CWSL 6830000111.00011
SEP 16vs CWSW 8450100001.11000
SEP 16vs CWSW 845010000
SEP 19vs TORW 2161111011.21101
SEP 19vs TORW 216111001
SEP 22@ NYYL 2370100012.01001
SEP 22@ NYYL 237010001

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.