STATS
MLB/Players/Luis Castillo
Luis Castillo

LUIS CASTILLO

P · Seattle Mariners · 20172026 · 480 games
480
CAREER GAMES · REGULAR SEASON
8 seasons · postseason below
.227
CAREER BATTING AVERAGE
2,080 hits in 9,164 at-bats
302
CAREER HOME RUNS
480 RBI · 100 stolen bases
3.72
CAREER ERA
1536.2 innings · 1,602 strikeouts
88-95
CAREER RECORD
WHIP 1.20

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024SEA601,32614631672450659435026.238.289.412.700
2023SEA661,4701623207210567611243812.218.273.395.668
2022SEA501,11411223656026529033422.212.271.332.603
2021CIN661,4221883626814388315038410.255.326.402.728
2020CIN24532621243621026481784.233.297.365.661
2019CIN641,376152278582446815845216.202.284.343.627
2018CIN621,2901783167205681983308.245.298.431.729
2017CIN30634641282642229641962.202.275.360.635
Career4229,1641,0642,080460363024808142,662100.227.290.384.674

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026CWS26411126.01447840109245.571.46
2025SEA32118180.21687146162233.541.18
2024SEA301112175.11587147175253.641.17
2023SEA33149197.01607356219283.341.10
2022SEA2586150.11185045167132.991.08
2021CIN33816187.21818375192193.981.36
2020CIN124670.06225248953.211.23
2019CIN32158190.21397279226223.401.14
2018CIN311012169.21588149165284.301.22
2017CIN153789.164313298113.121.07
Career26988951536.21,3526354931,6021983.721.20

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2022SEA4531123.20814.1121.88
2020CIN222601.2735.171.69

04/Every pitch

2018 Regular season
Play log from 2015
Spray chart · 36 batted balls
Groundout · 81.1 mph · 8 ftSacrifice bunt · 35.6 mph · 5 ftGroundout · 88.4 mph · 34 ftGroundout · 71.0 mph · 5 ftLineout · 87.7 mph · 327 ftGroundout · 83.0 mph · 28 ftGroundout · 81.6 mph · 5 ftField Error · 61.4 mph · 4 ftPop OutForceout · 93.4 mph · 58 ftFlyout · 81.3 mph · 215 ftGroundout · 58.0 mph · 5 ftGroundout · 93.1 mph · 52 ftForceoutGroundout · 74.7 mph · 54 ftGroundout · 76.1 mph · 26 ftSacrifice buntGroundout · 80.4 mph · 5 ftGroundout · 76.3 mph · 4 ftFlyout · 84.5 mph · 296 ftGroundout · 53.9 mph · 8 ftSacrifice buntGroundout · 92.0 mph · 14 ftGroundout · 62.5 mph · 3 ftGroundout · 77.4 mph · 30 ftSacrifice buntGroundout · 81.1 mph · 24 ftForceoutFlyout · 81.9 mph · 282 ftLineout · 64.2 mph · 163 ftDouble · 90.2 mph · 331 ftSingle · 97.5 mph · 48 ftSingle · 90.2 mph · 48 ftSingle · 91.9 mph · 40 ftSingle · 94.7 mph · 34 ftSingle · 80.4 mph · 128 ft
Hit (6) Out (30) Home run (0)
Average exit velocity 78.8 mph · longest 331 ft
Pitch locations · 2771 pitches
Called strike (434) Swinging strike (393) In play (488) Foul (493) Ball (963)

Catcher’s view · the zone drawn is the average of the 2,771 batter zones recorded here, 1.54 to 3.41 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball1,01736.6%95.82,20048.5%
Changeup73226.3%86.21,93253.4%
Sinker56720.4%95.62,10240.7%
Slider45516.4%83.62,20645.3%
Unknown70.3%71.4%

05/Game log

2018
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 31vs WSHL 713196626165.06616
MAR 31vs WSHL 71319662016
APR 6@ PITL 314214604335.06433
APR 6@ PITL 31421460033
APR 11@ PHIL 34233523046.05304
APR 11@ PHIL 3423352004
APR 16@ MILW 104244502386.25438
APR 16@ MILW 10424450038
APR 22@ STLL 2919371043
APR 22@ STLL 29193713435.07343
APR 27@ MINW 15995615201.06520
APR 27@ MINW 1599561020
MAY 2vs MILL 1326291017
MAY 2vs MILL 13262912176.09217
MAY 8vs NYMW 7220231017
MAY 8vs NYMW 72202311175.23217
MAY 13@ LADW 5322342008
MAY 13@ LADW 53223422086.04208
MAY 19vs CHCW 54201601545.06154
MAY 19vs CHCW 5420160054
MAY 24vs PITW 5421241025
MAY 24vs PITW 54212412256.04225
MAY 29@ AZL 2518541036
MAY 29@ AZL 25185414365.04436
JUN 3@ SDL 3619461013
JUN 3@ SDL 36194614134.26413
JUN 9vs STLL 46225420310
JUN 9vs STLL 462254253106.045310
JUN 16@ PITL 2620362022
JUN 16@ PITL 26203623225.06322
JUN 22vs CHCW 63213413155.24315
JUN 22vs CHCW 6321341015
JUN 27@ ATLW 65185604144.06414
JUN 27@ ATLW 6518560014
JUL 2vs CWSW 5326160006
JUL 2vs CWSW 53261600066.26106
JUL 8@ CHCL 56163603234.06323
JUL 8@ CHCL 5616360023
JUL 14@ STLW 8218251002
JUL 14@ STLW 82182512025.05202
JUL 23vs STLW 21191401155.14115
JUL 23vs STLW 2119140015
JUL 29vs PHIW 4024040019
JUL 29vs PHIW 40240400197.04019
AUG 5@ WSHL 1221261023
AUG 5@ WSHL 12212612235.16223
AUG 12vs AZL 29225525175.25517
AUG 12vs AZL 2922552017
AUG 19vs SFW 11426360009
AUG 19vs SFW 114263602096.26109
AUG 25@ CHCL 61015552012
AUG 25@ CHCL 610155525123.15512
SEP 1@ STLW 402202002116.220211
SEP 1@ STLW 40220200211
SEP 6vs SDL 26215535075.05207
SEP 6vs SDL 2621553007
SEP 11vs LADW 31231411196.14119
SEP 11vs LADW 3123141019
SEP 16@ CHCW 21211401426.24142
SEP 16@ CHCW 2121140042
SEP 21@ MIAL 01290500158.15015
SEP 21@ MIAL 0129050015

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.