Sandy RuizC DSL Royals Fortuna
Age 20 R/R 5'10" / 160 lbs ROK Svc 0.0 · Ctrl thru 2037
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 53 proj PA
wRC+55
AVG/OBP/SLG.205 / .275 / .279
PA53
HR0
K%28
BB%8
ISO75
MLB%0%
Value2026 · WAR
BAT: -2.7 runs (wOBA-derived runs vs avg)-3BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.9 runs (Positional adjustment)+1POSREP: +1.5 runs (Replacement-level credit)+2REPTotal WAR: +0.00+0.0WAR
0.00.91.80.10.40.70.91.11.21.31.21.00.8+$63M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2032
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M+1.2$6M+$6M
2033Pre-Arb$1.0M+1.3$6M+$6M
2034Pre-Arb$1.0M+1.2$5M+$5M
2035Arb-1$2M+1.0$4M+$3M
2036Arb-2$2M+0.8$1M+$0.7M
2037Extbeyond projection horizon · no WAR estimate
Totals $7M $23M +$20M

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
202317 ROKDSL Royals Gold 127113 17201 12522 22 150244195439 44267 419 200 11
202317 ROKDSL Royals Gold 127107 23401 18362 22 215339280619 65314 2814 296 84
202418 ROKDSL Royals Fortuna 7867 9100 782 52 134237149386 15148 109 187 1
202418 ROKDSL Royals Fortuna 7862 10100 1262 52 161316177493 16172 815 247 47
▸ 2026 Season
202620 MLB 5348 10200 4151 10 208283250533 42287 288 257 55 -3 +0 +0 +1 +2 0.0
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202721 MLB 34% 117106 23411 9321 20 217284302586 85289 278 269 64 -5 +0 +0 +2 +3 0.1
202822 MLB 48% 262236 51814 21703 41 216288309598 93290 278 277 70 -9 +0 +0 +5 +7 0.4
202923 MLB 54% 366330 731226 29974 51 221292324616 103291 278 282 74 -11 +1 +0 +7 +10 0.7
203024 MLB 55% 437394 871428 351155 62 221293327620 107292 268 286 77 -11 +0 +0 +8 +12 0.9
203125 MLB 56% 479431 971639 391266 72 225298339637 114292 268 288 78 -12 +1 +0 +9 +14 1.1
203226 MLB 56% 504452 10217310 411326 72 226299343642 117292 268 289 79 -12 +1 +0 +9 +14 1.2
203327 MLB 55% 515462 10417310 421366 72 225298340638 115292 268 289 80 -12 +1 +0 +9 +15 1.3
203428 MLB 59% 518464 10417310 431376 72 224298338637 114291 268 288 79 -12 +1 -1 +9 +15 1.2
203529 MLB 61% 513459 10317310 431376 62 224299340639 115291 278 286 77 -13 +0 -1 +9 +15 1.0
203630 MLB 62% 505452 10016210 421366 62 221296332628 111289 278 283 75 -14 +0 -2 +9 +14 0.8
202721 MLB 34% 4037 8101 3110 10 216275324599 108289 288 269 64 -2 +0 +0 +1 +1 0.0
202822 MLB 48% 127115 25412 10341 20 217286322607 104290 278 277 70 -4 +0 +0 +2 +4 0.2
202923 MLB 54% 198178 39713 16522 31 219291320611 101291 268 282 74 -6 +0 +0 +4 +6 0.4
203024 MLB 55% 242217 49815 20643 31 226300341641 115292 268 286 77 -6 +0 +0 +4 +7 0.5
203125 MLB 56% 268241 55925 22703 41 228301344645 116292 268 288 78 -7 +0 +0 +5 +8 0.6
203226 MLB 56% 283255 58926 23743 41 227299349648 122292 268 289 79 -7 +0 +0 +5 +8 0.7
203327 MLB 55% 285257 58926 23753 41 226297346643 121292 268 289 80 -7 +0 +0 +5 +8 0.7
203428 MLB 59% 306274 621026 25814 41 226300343643 117291 268 288 79 -7 +0 -0 +5 +9 0.7
203529 MLB 61% 312279 621026 26834 41 222298337635 115291 278 286 77 -8 +0 -1 +6 +9 0.6
203630 MLB 62% 314281 631026 26844 41 224299338637 114289 278 283 75 -9 +0 -1 +6 +9 0.5
▸ Career Totals
Career 23752134 479771546 19462827 338 224297339637 115294 268 286 77 -62 +3 -3 +42 +67 5.0
/ 162G 650584 13121413 531727 92 224296341637 116294 268 286 77 -17 +1 -1 +12 +18 1.4
Career 44744014 8801432379 367119354 6520 219293325619 106289 278 281 73 -135 +5 -4 +80 +127 7.4
/ 162G 650583 12721311 531738 93 218292321613 103288 278 281 73 -20 +1 -1 +12 +18 1.1

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
202317 ROKDSL Royals Gold 127107 23401 18362 22 215339280619 65314 2814 296 84 -2 -0 +4 0.1
202418 ROKDSL Royals Fortuna 7862 10100 1262 52 161316177493 16172 815 247 47 -5 +0 +2 -0.2

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Tucker Barnhartlast yr '24
career totals — 11 seasons, 3,088 PA
113,088538241318351+55+5716.616.1
/162664112+11.9+12.33.6pk7: 16
#2John Bucklast yr '14
career totals — 11 seasons, 4,009 PA
114,0091346234301398+72+716.915.7
/162664221+11.9+1.22.8pk7: 14
#3Bobby Crosbylast yr '10
career totals — 7 seasons, 2,832 PA
72,8326234238305374+28+3311.611.6
/162664158+6.7+7.72.7pk7: 12
#4Adeiny Hechavarríalast yr '20
career totals — 9 seasons, 3,288 PA
93,2883735253291351+32+468.68.9
/16266477+6.5+9.31.7pk7: 9
#5Mike Mathenylast yr '06
career totals — 7 seasons, 2,830 PA
72,830452244301351+21+317.27.2
/162664110+4.9+7.21.7pk7: 7
#6Ronny Cedenolast yr '13
career totals — 9 seasons, 2,783 PA
92,7834039246289354+28+195.55.6
/162664109+6.7+4.51.3pk7: 6
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 6 projected seasons
62,4304633224294336+43+245.04.7
/162664139+11.9+6.61.4pk7: 4

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
Sandy Ruiz (OGILVIE) 20 205/275/279 74287 01 28% 8% 55 -0.1
Braulio Vasquez
2019 · A
20 43 38→45 47→65 40 207/259/281 74295 511 30% 6% 47 -1.9 190/259/265 75304 615 36% 7% 44 -2.1 192/271/2707829353233%7%47-0.7
Yeldrys Molina
2009 · A
20 43 38→40 48→50 44 206/265/287 82281 49 27% 7% 51 -1.7 194/252/272 78285 48 31% 7% 42 -2.3 139/198/200602030929%6%-1-1.2
Jose Ramos
2021 · A
20 43→42 38→50 48→45 41 206/270/283 78285 59 28% 6% 53 -1.5 214/277/356 142321 164 36% 7% 76 +0.0 203/271/34914630418437%7%69-0.3
Christian Cairo
2021 · A
20 39→46 35→40 48→60 44 183/264/241 59277 29 32% 8% 40 -2.4 186/288/267 81287 615 33% 11% 59 -1.1 214/304/2836830343427%10%66-0.4
Jhostynxon Garcia
2023 · A
20 37→41 41→55 48→50 44 180/262/280 101277 88 36% 9% 50 -1.8 198/258/332 134287 1410 34% 6% 61 -1.0 217/272/375157286211031%5%75+0.0
Gilberto Vizcarra
2019 · A
20 35 38→45 47→40 46 171/243/241 71215 63 23% 7% 32 -3.0 206/263/288 82261 64 22% 6% 51 -1.7 226/269/325992749121%4%62-0.3
Jose Bellorin
2011 · A
20 42 39→40 47→50 42 203/257/285 81265 610 25% 6% 47 -1.9 223/280/308 85271 69 19% 6% 63 -0.8 239/295/3167827661015%6%69-0.2
Luis Vázquez
2019 · A
19 40→46 36→50 49→45 39 193/237/259 66276 38 30% 5% 32 -3.0 204/249/275 71283 510 28% 5% 41 -2.3 232/296/36613430116827%6%83+0.3
Emilio King
2010 · A
20 40 37→45 51→40 43 190/274/270 79258 49 26% 6% 53 -1.5 203/253/290 87301 64 33% 4% 47 -1.9 213/250/309963117233%3%47-1.0
Rey Duran
2009 · A
20 36 41→50 49→40 41 183/243/277 94256 96 31% 6% 40 -2.4 213/267/338 125268 145 25% 6% 66 -0.6 210/263/34913924619223%5%65-0.3
Leonel Espinoza
2023 · A
20 38→44 40 50→55 41 188/259/274 86266 711 31% 6% 46 -2.0 209/272/298 89302 714 31% 6% 58 -1.2 202/259/2939029281832%5%47-1.0
Denzer Guzman
2023 · A
19 38→36 40→45 47→50 42 190/245/284 93260 79 29% 6% 43 -2.2 187/246/287 100286 98 36% 7% 43 -2.2 205/268/331127286151232%7%61-0.7
Pedro Severino
2012 · A
19 37→47 39→50 49→45 39 184/237/267 83257 74 30% 6% 34 -2.8 189/233/266 77239 53 22% 4% 32 -3.0 238/307/37513729117324%8%90+0.6
Franklin Tineo
2015 · A
20 38 35→45 42→50 41 179/245/239 60279 28 34% 7% 31 -3.0 184/260/268 84250 69 27% 8% 46 -2.0 174/259/2689422481124%9%43-0.7
Marco Guzman
2015 · A
20 41 39→45 44→50 48 196/264/281 85246 67 22% 8% 50 -1.7 217/263/307 90264 57 19% 6% 55 -1.4 227/264/3321052916823%5%60-0.3
James Harris
2014 · A
20 36→46 36→40 46→50 42 175/238/243 68248 310 29% 6% 29 -3.2 211/272/302 91306 712 31% 7% 58 -1.2 225/287/3159032171430%7%64-0.5
Jorge Quiterio
2015 · A
20 36 40→45 46→45 39 183/234/269 86255 88 31% 5% 33 -2.9 194/235/279 85299 69 35% 5% 36 -2.7 177/200/2598327361237%2%14-1.1
Stone Garrett
2016 · A
20 41→37 35→55 49→50 38 198/237/257 59280 37 29% 5% 30 -3.1 166/207/247 81303 68 45% 4% 16 -4.1 219/280/389170298211133%7%83+0.4
Juan De Los Santos
2014 · A
20 43 36→40 48→50 44 200/281/269 69285 39 29% 7% 55 -1.4 200/276/274 74279 47 28% 8% 54 -1.4 171/257/225542354426%8%32-1.2
Niko Vasquez
2010 · A
21 41 37→50 46→45 42 193/260/264 71288 56 33% 8% 44 -2.1 197/271/306 109274 103 30% 9% 59 -1.1 224/278/37214829019629%6%77+0.1