Ryan Casteel

PosC
B/TR/R
Born1991-06-06
Age (2027)36
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202130AAAATL174.224/.301/.4178042—.168/.225/.286
202231AAAATL264.217/.303/.48117053—.164/.227/.336
202433AAAATL49.213/.245/.362206—.146/.163/.229
Contract
No contract data on file.
Skills · percentileMiLB Statcast 2024 AAA
Z-Con%71
Max EV47
Whiff%19
BB%9
Speed9
K%6

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201019 ROKCasper Ghosts — 187177 54813 10350 20 305342412755 107367 195 338 47 — — — — — —
201221 AAsheville Tourists — 271251 702422 19441 62 279332414746 135332 167 333 60 — — — — — —
201322 A+Modesto Nuts — 469411 11130422 501184 10 270355523878 253324 2511 380 95 — — — — — —
201322 INTLMelbourne Aces — 185166 5710111 17201 10 3434086141.022 271338 119 441 185 — — — — — —
201423 AATulsa Drillers — 481436 12222116 39943 33 280343445788 165322 208 349 87 — — — — — —
201423 INTLSalt River Rafters — 10693 24900 10230 01 258330355685 97329 229 303 91 — — — — — —
201524 AAAAlbuquerque Isotopes — 134130 38812 2330 21 292303415718 123375 251 313 54 — — — — — —
201524 AANew Britain Rock Cats — 1515 7200 040 00 4674676001.067 133636 270 473 147 — — — — — —
201625 AAAAlbuquerque Isotopes — 161152 35823 8471 01 230273368642 138314 295 286 22 — — — — — —
201625 AAJackson Generals — 209185 45913 19510 31 243314351665 108309 249 295 66 — — — — — —
201726 AAArkansas Travelers — 424389 10625012 31840 10 272326429755 157316 207 333 66 — — — — — —
201726 INTLCaneros de los Mochis — 4544 7101 180 00 159178250428 91171 182 191 15 — — — — — —
201827 INTLNaranjeros de Hermosillo — 4443 8001 0150 00 186186256442 70250 340 191 16 — — — — — —
201928 AAMississippi Braves — 458411 10821221 431212 00 263336477812 214321 269 357 70 — — — — — —
201928 INTLCangrejeros de Santurce — 107100 23603 6241 00 230280380660 150274 226 295 86 — — — — — —
202130 AAAGwinnett Stripers — 174156 35608 15492 00 224301417717 192270 289 318 42 — — — — — —
202231 AAAGwinnett Stripers — 264235 519117 26693 00 217303481784 264228 2610 343 53 — — — — — —
202433 AAAGwinnett Stripers — 4947 10102 2200 00 213245362607 149320 414 269 6 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201019 ROK MLECasper Ghosts — 187181 40512 6500 20 221246293539 72297 273 237 47 — — — — — —
201221 A MLEAsheville Tourists — 271258 591821 12631 62 229266326591 97296 234 257 60 — — — — — —
201322 A+ MLEModesto Nuts — 469428 9321223 331594 10 217280437716 220276 347 308 95 — — — — — —
201423 AA MLETulsa Drillers — 481449 11117114 261153 33 247293383676 136298 245 297 87 — — — — — —
201524 AAA MLEAlbuquerque Isotopes — 134131 32611 1440 21 244250328578 84344 331 248 54 — — — — — —
201524 AA MLENew Britain Rock Cats — 1515 6200 050 00 400400533933 133591 330 385 147 — — — — — —
201625 AAA MLEAlbuquerque Isotopes — 161155 27612 5641 01 174205265469 90273 403 200 22 — — — — — —
201625 AA MLEJackson Generals — 209191 441012 13620 31 230279325604 94303 306 266 66 — — — — — —
201726 AA MLEArkansas Travelers — 424399 902009 211050 10 226264343608 118279 255 266 66 — — — — — —
201928 AA MLEMississippi Braves — 458426 8518217 281512 00 200252371623 171262 336 272 70 — — — — — —
202130 AAA MLEGwinnett Stripers — 174161 27405 10602 00 168225286511 118230 346 231 42 — — — — — —
202231 AAA MLEGwinnett Stripers — 264244 407111 17833 00 164227336563 172190 316 246 53 — — — — — —
202433 AAA MLEGwinnett Stripers — 4948 7101 1250 00 146163229392 83277 512 177 6 — — — — — —
201019 ROK MLECasper Ghosts — 187181 40512 6500 20 221246293539 72295 273 237 47 — — — — — —
201019 ROK RAWCasper Ghosts — 187177 54813 10350 20 305342412755 107367 195 338 47 — — — — — —
201221 A MLEAsheville Tourists — 271258 591821 12631 62 229266326591 97299 234 257 60 — — — — — —
201221 A RAWAsheville Tourists — 271251 702422 19441 62 279332414746 135332 167 333 60 — — — — — —
201322 A+ MLE2 teams — 654598 12929332 462225 20 216277435712 219278 347 308 95 — — — — — —
201322 A+ RAW2 teams — 654577 16840533 671385 20 291370549919 258328 2110 398 95 — — — — — —
201423 AA MLE2 teams — 587546 13621118 321403 34 249294390684 141299 245 297 87 — — — — — —
201423 AA RAW2 teams — 587529 14631116 491173 34 276341429770 153323 208 340 87 — — — — — —
201524 AAA MLE2 teams — 149146 37711 1490 21 253259336594 82371 331 262 63 — — — — — —
201524 AAA RAW2 teams — 149145 451012 2370 21 310320434754 124402 251 329 63 — — — — — —
201625 AA MLE2 teams — 370347 701524 171261 32 202241291532 89297 345 237 47 — — — — — —
201625 AA RAW2 teams — 370337 801736 27981 32 237296359655 122311 267 291 47 — — — — — —
201726 AA MLE2 teams — 469442 10022010 231160 10 226265344608 118281 255 266 66 — — — — — —
201726 AA RAW2 teams — 469433 11326013 32920 10 261312411723 150301 207 319 66 — — — — — —
201827 INTL MLENaranjeros de Hermosillo — 4443 8001 0150 00 186186256442 70250 340 — — — — — — — —
201827 INTL RAWNaranjeros de Hermosillo — 4443 8001 0150 00 186186256442 70250 340 191 16 — — — — — —
201928 AA MLE2 teams — 565525 10623221 351863 00 202256373629 171266 336 272 70 — — — — — —
201928 AA RAW2 teams — 565511 13127224 491453 00 256325458783 202311 269 345 70 — — — — — —
202130 AAA MLEGwinnett Stripers — 174161 27405 10602 00 168225286511 118227 346 231 42 — — — — — —
202130 AAA RAWGwinnett Stripers — 174156 35608 15492 00 224301417717 192270 289 318 42 — — — — — —
202231 AAA MLEGwinnett Stripers — 264244 407111 17833 00 164227336563 172193 316 246 53 — — — — — —
202231 AAA RAWGwinnett Stripers — 264235 519117 26693 00 217303481784 264228 2610 343 53 — — — — — —
202433 AAA MLEGwinnett Stripers — 4948 7101 1250 00 146163229392 83273 512 177 6 — — — — — —
202433 AAA RAWGwinnett Stripers — 4947 10102 2200 00 213245362607 149320 414 269 6 — — — — — —
201019 ROK MLECasper Ghosts — 187179 40512 6500 20 223246296542 73297 273 237 47 — — — — — —
201221 A MLEAsheville Tourists — 271256 591821 12631 62 230266328594 98296 234 257 60 — — — — — —
201322 A+ MLE2 teams — 654598 12929332 462225 20 216277435712 219276 347 308 95 — — — — — —
201423 AA MLE2 teams — 587547 13621118 321403 34 249294389684 141298 245 297 87 — — — — — —
201524 AAA MLE2 teams — 149147 37711 1490 21 252259333592 82369 331 262 63 — — — — — —
201625 AA MLE2 teams — 370349 701524 171261 32 201241289530 89290 345 237 47 — — — — — —
201726 AA MLE2 teams — 469443 10022010 231160 10 226265343608 117279 255 266 66 — — — — — —
201928 AA MLE2 teams — 565522 10623221 351863 00 203256375631 172262 336 272 70 — — — — — —
202130 AAA MLEGwinnett Stripers — 174160 27405 10602 00 169225287513 119230 346 231 42 — — — — — —
202231 AAA MLEGwinnett Stripers — 264242 407111 17833 00 165227339566 174190 316 246 53 — — — — — —
202433 AAA MLEGwinnett Stripers — 4948 7101 1250 00 146163229392 83277 512 177 6 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202433 AAA MLEGwinnett Stripers — 4948 7101 1250 00 146163229392 83277 512 177 6 — — — — — —
▸ Career Totals
Career— MLE — 37833539 75915213107 200113518 199 214260355616 141281 305 267 67 -150 +0 +0 +68 +82 -0.1
/ 162G— MLE — 650608 13026218 341953 32 214259352610 138281 305 267 67 -26 -0 +0 +12 +14 -0.0

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2024 AAAGwinnett Stripers · 49 PAwOBA .261 → .177 (−84)K% 40.8% → 51.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.82%÷0.958×1.200——51.11%
BB% (unintentional) /PA4.08%÷1.001×0.690—×0.9422.65%
HBP% /PA0.00%—×0.940—×0.9420.00%
Singles /BIP25.93%÷0.977×0.930—×0.94223.26%
Doubles /BIP3.70%÷0.961×0.830—×0.9423.01%
Triples /BIP0.00%÷1.150×0.970—×0.9420.00%
Home runs /BIP7.41%÷0.968×0.700—×0.9425.05%

Factors used: league row International League. Park (home-season share, regressed): HR 94, 1B 95, 2B 92, 3B 130, K 92, BB 100 — applied at half strength. Age: age 33 vs a level average of 27.2 → −5.8% on BB/HBP/hit rates (5.8 yr older than average).

Result: wOBA .261 → .177; ISO .149 → .088; BABIP .320 → .277. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 AAAGwinnett Stripers · 264 PAwOBA .332 → .246 (−86)K% 26.1% → 31.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.14%÷1.002×1.200——31.31%
BB% (unintentional) /PA9.47%÷0.998×0.690—×0.9626.30%
HBP% /PA1.14%—×0.940—×0.9621.03%
Singles /BIP14.46%÷1.018×0.930×1.001×0.96212.73%
Doubles /BIP5.42%÷0.966×0.830×1.001×0.9624.49%
Triples /BIP0.60%÷1.150×0.970×1.001×0.9620.49%
Home runs /BIP10.24%÷0.981×0.700—×0.9627.03%

Factors used: league row International League. Park (home-season share, regressed): HR 96, 1B 104, 2B 93, 3B 130, K 100, BB 100 — applied at half strength. Age: age 31 vs a level average of 27.2 → −3.8% on BB/HBP/hit rates (3.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.001.

Result: wOBA .332 → .246; ISO .264 → .183; BABIP .228 → .190. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 AAAGwinnett Stripers · 174 PAwOBA .311 → .231 (−80)K% 28.2% → 34.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.16%÷0.975×1.200——34.65%
BB% (unintentional) /PA8.62%÷1.014×0.690—×0.9725.70%
HBP% /PA1.15%—×0.940—×0.9721.05%
Singles /BIP19.63%÷1.011×0.930×1.008×0.97217.69%
Doubles /BIP5.61%÷1.039×0.830×1.008×0.9724.39%
Triples /BIP0.00%÷1.150×0.920×1.008×0.9720.00%
Home runs /BIP7.48%÷1.001×0.700—×0.9725.08%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 102, 2B 108, 3B 130, K 95, BB 103 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.008.

Result: wOBA .311 → .231; ISO .192 → .128; BABIP .270 → .230. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 AAMississippi Braves · 458 PAwOBA .347 → .272 (−76)K% 26.4% → 33.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.42%÷0.975×1.220——33.05%
BB% (unintentional) /PA9.17%÷0.967×0.680—×0.9686.24%
HBP% /PA0.44%—×0.840—×0.9680.36%
Singles /BIP22.07%÷1.068×0.920×0.950×0.96817.47%
Doubles /BIP7.24%÷0.906×0.910×0.950×0.9686.69%
Triples /BIP0.69%÷0.900×0.880×0.950×0.9680.62%
Home runs /BIP7.24%÷0.900×0.800—×0.9686.23%

Factors used: league row SL. Park (home-season share, regressed): HR 80, 1B 114, 2B 81, 3B 80, K 95, BB 93 — applied at half strength. Age: age 28 vs a level average of 24.8 → −3.2% on BB/HBP/hit rates (3.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .347 → .272; ISO .214 → .179; BABIP .321 → .262. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2017 AAArkansas Travelers · 424 PAwOBA .327 → .266 (−61)K% 19.8% → 24.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.81%÷0.973×1.220——24.84%
BB% (unintentional) /PA7.31%÷1.005×0.700—×0.9885.03%
HBP% /PA0.00%—×0.870—×0.9880.00%
Singles /BIP22.62%÷0.974×0.920×0.979×0.98820.68%
Doubles /BIP8.20%÷0.993×0.840×0.979×0.9886.71%
Triples /BIP0.00%÷1.150×0.940×0.979×0.9880.00%
Home runs /BIP3.93%÷1.024×0.800—×0.9883.04%

Factors used: league row TL. Park (home-season share, regressed): HR 105, 1B 95, 2B 99, 3B 130, K 95, BB 101 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.979.

Result: wOBA .327 → .266; ISO .157 → .121; BABIP .316 → .279. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2016 AAJackson Generals · 209 PAwOBA .294 → .266 (−29)K% 24.4% → 29.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.40%÷1.001×1.220——29.74%
BB% (unintentional) /PA9.09%÷1.011×0.680—×0.9986.10%
HBP% /PA0.00%—×0.840—×0.9980.00%
Singles /BIP23.88%÷0.989×0.920×1.044×0.99823.15%
Doubles /BIP6.72%÷0.889×0.910×1.044×0.9987.17%
Triples /BIP0.75%÷1.138×0.880×1.044×0.9980.60%
Home runs /BIP2.24%÷0.992×0.800—×0.9981.80%

Factors used: league row SL. Park (home-season share, regressed): HR 98, 1B 98, 2B 78, 3B 128, K 100, BB 102 — applied at half strength. Age: age 25 vs a level average of 24.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.044.

Result: wOBA .294 → .266; ISO .108 → .100; BABIP .309 → .303. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2016 AAAAlbuquerque Isotopes · 161 PAwOBA .275 → .200 (−75)K% 29.2% → 39.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.19%÷0.948×1.290——39.71%
BB% (unintentional) /PA4.35%÷1.083×0.710—×1.0332.94%
HBP% /PA0.62%—×0.980—×1.0330.63%
Singles /BIP20.95%÷1.032×0.900×1.018×1.03319.22%
Doubles /BIP7.62%÷1.050×0.810×1.018×1.0336.18%
Triples /BIP1.90%÷1.150×0.810×1.018×1.0331.41%
Home runs /BIP2.86%÷1.202×0.780—×1.0331.92%

Factors used: league row PCL. Park (home-season share, regressed): HR 140, 1B 106, 2B 110, 3B 130, K 90, BB 117 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.018.

Result: wOBA .275 → .200; ISO .138 → .089; BABIP .314 → .273. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2015 AAAAlbuquerque Isotopes · 134 PAwOBA .306 → .248 (−58)K% 24.6% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.63%÷0.960×1.290——33.10%
BB% (unintentional) /PA1.49%÷1.056×0.710—×1.0481.05%
HBP% /PA0.00%—×0.980—×1.0480.00%
Singles /BIP27.84%÷1.010×0.900×1.024×1.04826.64%
Doubles /BIP8.25%÷1.075×0.810×1.024×1.0486.67%
Triples /BIP1.03%÷0.933×0.810×1.024×1.0480.96%
Home runs /BIP2.06%÷1.105×0.780—×1.0481.53%

Factors used: league row PCL. Park (home-season share, regressed): HR 121, 1B 102, 2B 115, 3B 87, K 92, BB 111 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.024.

Result: wOBA .306 → .248; ISO .123 → .089; BABIP .375 → .344. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .