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

2021 Regular season
Play log from 2015
Spray chart · 35 batted balls
Sacrifice bunt · 23.2 mph · 37 ftGroundout · 83.7 mph · 7 ftSacrifice bunt · 21.3 mph · 6 ftSacrifice bunt · 19.4 mph · 7 ftGroundout · 63.4 mph · 10 ftGroundout · 67.9 mph · 3 ftFlyout · 82.3 mph · 267 ftGroundout · 78.3 mph · 13 ftSacrifice bunt · 20.2 mph · 7 ftSacrifice bunt · 24.1 mph · 39 ftGrounded into a double play · 33.6 mph · 6 ftGroundout · 75.8 mph · 9 ftPop Out · 62.9 mph · 180 ftLineout · 54.5 mph · 157 ftForceout · 98.6 mph · 5 ftSacrifice bunt · 35.8 mph · 1 ftSacrifice bunt · 25.4 mph · 2 ftLineout · 88.6 mph · 313 ftSacrifice bunt · 27.9 mph · 1 ftGroundout · 75.3 mph · 71 ftGroundout · 99.5 mph · 144 ftGroundout · 95.9 mph · 26 ftGroundout · 104.5 mph · 4 ftForceout · 36.9 mph · 4 ftFlyout · 80.8 mph · 206 ftFlyout · 76.6 mph · 258 ftSacrifice bunt · 21.7 mph · 3 ftSingle · 94.0 mph · 233 ftSingle · 82.2 mph · 1 ftSingleSingle · 94.7 mph · 198 ftSingle · 98.1 mph · 6 ftDouble · 100.0 mph · 398 ftSingle · 100.6 mph · 94 ftDouble · 74.3 mph · 10 ft
Hit (8) Out (27) Home run (0)
Average exit velocity 65.4 mph · longest 398 ft
Pitch locations · 3164 pitches
Called strike (459) Swinging strike (447) In play (529) Foul (580) Ball (1149)

Catcher’s view · the zone drawn is the average of the 3,164 batter zones recorded here, 1.58 to 3.40 feet

Pitch mix
PitchNShareMPHRPMStrike%
Changeup96430.5%88.31,97145.9%
Four-Seam Fastball90228.5%97.12,32549.3%
Sinker74823.6%97.32,14242.5%
Slider55017.4%86.42,44151.6%

05/Game log

2021
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 1vs STLL 6111810817203.18820
APR 1vs STLL 611181081020
APR 7vs PITW 11424040015
APR 7vs PITW 114240400157.04015
APR 13@ SFL 67214724075.07407
APR 13@ SFL 6721472007
APR 20vs AZL 45193702344.07134
APR 20vs AZL 4519370034
APR 25@ STLL 25194624135.06413
APR 25@ STLL 2519462013
MAY 1vs CHCL 23213802155.18315
MAY 1vs CHCL 2321380015
MAY 8@ CLEL 29176506224.05422
MAY 8@ CLEL 2917650022
MAY 13@ COLL 8132181018233.210823
MAY 13@ COLL 813218101023
MAY 18vs SFL 24213610311
MAY 18vs SFL 242136133115.063311
MAY 23vs MILL 4920551045
MAY 23vs MILL 49205515455.05545
MAY 29@ CHCL 210174402435.04243
MAY 29@ CHCL 21017440043
JUN 4@ STLW 6422131015
JUN 4@ STLW 64221311156.03115
JUN 10vs MILL 27183101375.21337
JUN 10vs MILL 2718310037
JUN 15@ MILW 21220300377.03037
JUN 15@ MILW 2122030037
JUN 20@ SDL 23223602376.06237
JUN 20@ SDL 2322360037
JUN 26vs ATLW 41260600267.06026
JUN 26vs ATLW 4126060026
JUL 1vs SDW 5423350036
JUL 1vs SDW 54233503366.15336
JUL 6@ KCL 67241311147.03114
JUL 6@ KCL 6724131014
JUL 11@ MILW 3118130066
JUL 11@ MILW 31181300665.13166
JUL 17vs MILL 4722050038
JUL 17vs MILL 47220500386.05038
JUL 24vs STLW 53251501397.05139
JUL 24vs STLW 5325150039
JUL 29@ CHCW 7422372028
JUL 29@ CHCW 74223723286.07328
AUG 4vs MINW 65231611176.06117
AUG 4vs MINW 6523161017
AUG 9@ CLEL 3917872032
AUG 9@ CLEL 39178728323.17832
AUG 14@ PHIL 16243513286.25328
AUG 14@ PHIL 1624351028
AUG 19vs MIAW 6127180017
AUG 19vs MIAW 61271801177.08117
AUG 25@ MILL 14222402266.14226
AUG 25@ MILL 1422240026
AUG 30vs STLL 13223513286.05328
AUG 30vs STLL 1322351028
SEP 5vs DETL 14213403276.04127
SEP 5vs DETL 1421340027
SEP 11@ STLL 46254814157.08415
SEP 11@ STLL 4625481015
SEP 17vs LADW 31240500210
SEP 17vs LADW 312405002106.150210
SEP 23vs WSHL 23242612366.06236
SEP 23vs WSHL 2324261036
OCT 1@ PITL 2920160035
OCT 1@ PITL 29201601355.16135

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.