Ryan CasteelC Gwinnett Stripers
Age 35 R/R 5'11" / 205 lbs AAA Svc 0.0 · Ctrl thru 2033
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 135 proj PA
wRC+†54
AVG/OBP/SLG.199 / .247 / .323
PA135
HR4
K%35
BB%5
ISO126
MLB%10%
Value2026 · WAR
BAT: -7.0 runs (wOBA-derived runs vs avg)-7BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.4 runs (Positional adjustment)+2POSREP: +3.8 runs (Replacement-level credit)+4REPTotal WAR: -0.20-0.2WAR
0.00.51.00.00.0-$2M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2028
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M
2029Pre-Arb$0.8M
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-6M +$0.0M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve. Catcher framing: only 2026 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 below FG-DC by 1-3 WAR.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201019 ROKCasper Ghosts 187181 40512 6500 20 221246293539 72295 273 235 38
201019 ROKCasper Ghosts 187177 54813 10350 20 305342412755 107367 195 338 116
201221 AAsheville Tourists 271259 571621 11671 62 220255309563 89293 254 244 45
201221 AAsheville Tourists 271251 702422 19441 62 279332414746 135332 167 333 113
201322 A+2 teams 654600 13527340 442235 20 225284480764 255278 347 324 106
201322 A+2 teams 654577 16840533 671385 20 291370549919 258328 2110 398 162
201423 AA2 teams 587548 13820122 301493 34 252294412707 161303 255 304 91
201423 AA2 teams 587529 14631116 491173 34 276341429770 153323 208 340 119
201524 AAA2 teams 149146 35711 1520 21 240245322567 82362 351 238 41
201524 AAA2 teams 149145 451012 2370 21 310320434754 124402 251 329 110
201625 AA2 teams 370347 681524 171331 32 196236285521 89298 365 231 35
201625 AA2 teams 370337 801736 27981 32 237296359655 122311 267 291 81
201726 AA2 teams 469442 10423011 231270 10 235273362635 127302 275 276 69
201726 AA2 teams 469433 11326013 32920 10 261312411723 150301 207 319 102
201827 INTLNaranjeros de Hermosillo 4443 8001 0150 00 186186256442 70250 340
201827 INTLNaranjeros de Hermosillo 4443 8001 0150 00 186186256442 70250 340 191 5
201928 AA2 teams 565522 10924227 382023 00 209266418684 209278 367 292 82
201928 AA2 teams 565511 13127224 491453 00 256325458783 202311 269 345 122
202130 AAAGwinnett Stripers 174161 28406 10622 00 174231311542 137234 366 244 45
202130 AAAGwinnett Stripers 174156 35608 15492 00 224301417717 192270 289 318 101
202231 AAAGwinnett Stripers 264244 448114 17833 00 180242393636 213204 316 274 68
202231 AAAGwinnett Stripers 264235 519117 26693 00 217303481784 264228 2610 343 121
202433 AAAGwinnett Stripers 4948 7101 1260 00 146163229392 83286 532 193 6
202433 AAAGwinnett Stripers 4947 10102 2200 00 213245362607 149320 414 269 64
▸ 2026 Season
202635 MLBATL 135126 25404 7471 21 198246325572 127285 355 256 54 -7 +0 +0 +2 +4 -0.2
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202736 MLBATL 1% 6864 12202 4240 10 188235312548 125279 356 252 51 -4 +0 -6 +1 +2 -0.7
202837 MLBATL 0% 7267 13202 4251 00 194250313563 119272 356 246 46 -4 +0 -7 +1 +2 -0.8
202938 MLBATL 0% 7570 13202 4261 00 186240300540 114266 355 238 40 -5 +0 -8 +1 +2 -0.9
202736 MLBATL 1% 11 0000 000 00 279 00 247 47 -0 +0 -0 +0 +0 -0.0
202837 MLBATL 0% 01 0000 000 00 272 240 42 -0 +0
202938 MLBATL 0% 01 0000 000 00 266 232 36 -0 +0
▸ Career Totals
Career 13 0000 000 00 00 247 47 -0 +0 -0 +0 +0 -0.0
/ 162G 6501950 0000 000 00 00 247 47 -39 +0 -60 +12 +18 -7.0
Career 41333868 83616013140 217131121 2210 216262373634 157285 325 273 67 -154 +0 -21 +74 +117 1.6
/ 162G 650608 13125222 342063 32 215260372632 156284 325 273 67 -24 -0 -3 +12 +18 0.2

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201019 ROKCasper Ghosts 187177 54813 10350 20 305342412755 107367 195 338 116 +3 +0 +5 0.9
201221 AAsheville Tourists 271251 702422 19441 62 279332414746 135332 167 333 113 +4 +0 +8 1.2
201322 A+Modesto Nuts 469411 11130422 501184 10 270355523878 253324 2511 380 149 +26 +0 +13 4.0
201322 INTLMelbourne Aces 185166 5710111 17201 10 3434086141.022 271338 119 441 196 +20 +0 +5 2.6
201423 AATulsa Drillers 481436 12222116 39943 33 280343445788 165322 208 349 125 +14 -1 +14 2.7
201423 INTLSalt River Rafters 10693 24900 10230 01 258330355685 97329 229 303 90 -1 -0 +3 0.1
201524 AAAAlbuquerque Isotopes 134130 38812 2330 21 292303415718 123375 251 313 97 -0 +0 +4 0.3
201524 AANew Britain Rock Cats 1515 7200 040 00 4674676001.067 133636 270 473 220 +2 +0 +0 0.3
201625 AAAAlbuquerque Isotopes 161152 35823 8471 01 230273368642 138314 295 286 77 -4 -0 +5 -0.0
201625 AAJackson Generals 209185 45913 19510 31 243314351665 108309 249 295 84 -4 +0 +6 0.2
201726 AAArkansas Travelers 424389 10625012 31840 10 272326429755 157316 207 333 113 +6 +0 +12 1.9
201726 INTLCaneros de los Mochis 4544 7101 180 00 159178250428 91171 182 191 4 -5 +0 +1 -0.4
201827 INTLNaranjeros de Hermosillo 4443 8001 0150 00 186186256442 70250 340 191 5 -5 +0 +1 -0.4
201928 AAMississippi Braves 458411 10821221 431212 00 263336477812 214321 269 357 131 +16 +0 +13 3.0
201928 INTLCangrejeros de Santurce 107100 23603 6241 00 230280380660 150274 226 295 84 -2 +0 +3 0.1
202130 AAAGwinnett Stripers 174156 35608 15492 00 224301417717 192270 289 318 101 +0 +0 +5 0.5
202231 AAAGwinnett Stripers 264235 519117 26693 00 217303481784 264228 2610 343 121 +6 +0 +7 1.4
202433 AAAGwinnett Stripers 4947 10102 2200 00 213245362607 149320 414 269 64 -2 +0 +1 -0.1

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Ryan Casteel (OGILVIE) 35 199/247/323 125285 42 35% 5% 54 -0.3
Eli Whiteside
2014 · MLB
34 34 41→50 44→40 39 176/227/267 91238 94 30% 5% 30 -3.1 186/233/298 112246 137 29% 5% 41 -2.3 149/192/25210318812229%3%10-1.9
Jed Hansen
2006 · AAA
33 41→40 45 51→50 39 203/265/328 124281 1214 31% 6% 63 -0.8 211/268/328 117268 1213 25% 6% 64 -0.8 199/258/303104244111223%6%50-1.2
Carlos M. Rodriguez
2017 · AAA
35 39→42 42→55 41→40 37 195/250/295 100292 104 36% 6% 48 -1.9 220/263/347 127327 144 35% 5% 66 -0.6 215/260/34312832514137%5%61-0.6
Mike Rivera
2012 · MLB
35 41 43→55 44→45 45 203/276/315 112274 116 29% 8% 65 -0.7 216/275/322 106293 117 29% 6% 66 -0.6 205/260/263572836028%4%40-0.6
J.C. Boscan
2015 · AAA
35 38 37→40 46→30 41 185/236/252 67248 55 27% 6% 30 -3.1 203/247/287 84260 88 24% 5% 43 -2.2 180/207/209292223020%3%1-1.1
Tim Laker
2006 · MLB
36 41 46→45 44→45 44 211/264/337 127258 154 25% 6% 65 -0.7 205/256/310 105275 96 28% 6% 54 -1.4 175/219/233582520029%4%14-1.4
Tuffy Gosewisch
2019 · MLB
35 40→45 41→45 43→40 45 198/262/301 103253 83 25% 7% 55 -1.4 203/269/312 109278 107 29% 6% 61 -1.0 152/228/2237121910034%5%19-0.9
Brett Hayes
2017 · MLB
33 35 43→45 45→40 37 184/225/292 107242 115 29% 4% 36 -2.7 192/240/290 98276 106 33% 5% 42 -2.3 151/199/216642266035%5%3-1.9
Joshua Rodriguez
2019 · AAA
34 40→50 43→50 47→50 39 202/257/310 109293 126 34% 7% 54 -1.4 255/308/425 170322 226 27% 7% 106 +2.2 269/324/45018233026326%7%115+2.3
Daniel Hinojosa
2019 · AAA
35 46 39→40 49→55 42 221/276/304 83305 711 29% 6% 60 -1.0 209/256/348 139330 1710 40% 6% 64 -0.8 135/173/27614220824549%4%8-0.8
Drew Butera
2020 · MLB
36 42 43→40 49→40 47 206/276/317 110270 115 27% 8% 65 -0.7 193/264/307 114266 128 30% 7% 57 -1.2 149/232/25610720912734%7%29-1.5
Chad Mottola
2007 · MLB
35 42→44 50→55 47→45 40 220/258/372 151266 187 25% 4% 71 -0.3 228/269/382 154272 189 23% 5% 79 +0.3 226/268/38716125819721%5%76+0.1
Martín Maldonado
2023 · MLB
36 34→44 50 46→40 46 189/270/336 147240 202 30% 9% 69 -0.4 188/250/330 142252 193 33% 7% 58 -1.2 171/229/30313223219035%6%41-0.9
Jesus Alberto Vega
2019 · AAA
37 43 46→50 48→40 38 216/265/339 123287 147 30% 5% 66 -0.6 212/257/356 144305 189 35% 5% 66 -0.6 172/213/30713524221338%4%31-0.9
Paul Hoover
2010 · MLB
34 45 40→45 43→45 41 218/269/312 94299 75 29% 6% 59 -1.1 225/281/324 99306 76 27% 6% 67 -0.5 229/287/321923124026%6%62-0.5
Dustin Garneau
2021 · MLB
33 41→37 48→50 45 46 208/290/355 147272 165 29% 8% 81 +0.4 196/274/370 174253 226 31% 7% 79 +0.3 152/237/32917618024132%7%52-0.5
Chad Moeller
2009 · MLB
34 43 43→50 43→30 43 213/270/319 106269 104 25% 6% 63 -0.9 215/268/323 108264 85 21% 5% 63 -0.9 203/252/300962485020%5%46-0.6
Alberto Castillo
2004 · MLB
34 43 46→30 48→30 43 216/269/345 128267 138 25% 6% 69 -0.4 237/313/348 111278 96 17% 10% 88 +0.9 235/311/307732842217%10%74-0.0
Bobby Wilson
2018 · MLB
35 40→50 47→50 44→40 42 210/260/336 126257 163 26% 6% 63 -0.9 199/254/325 126250 154 26% 7% 57 -1.2 165/222/27110620413027%7%27-0.9
Jeff Mathis
2016 · MLB
33 41→46 43→50 47→45 44 205/267/317 112276 114 29% 8% 60 -1.0 220/276/328 108302 94 28% 7% 66 -0.6 212/271/301893025129%7%54-0.4