Luis ToribioSS Richmond Flying Squirrels
Age 25 L/R 6'1" / 185 lbs AA HR -8%H -3% Svc 0.0 · Ctrl thru 2034
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 197 proj PA
wRC+†54
AVG/OBP/SLG.180 / .255 / .305
PA197
HR5
K%35
BB%8
ISO125
MLB%2%
Value2026 · WAR
BAT: -10.2 runs (wOBA-derived runs vs avg)-10BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.1 runs (Positional adjustment)+2POSREP: +5.6 runs (Replacement-level credit)+6REPTotal WAR: -0.20-0.2WAR
trajectory · projected WAR by year
-0.2-0.10.00.0262829
Tools · ContractCON 20 / POW 45
Toolsscout grade
CONTACT20
scouting grade only
POWER45
scouting grade only
EYE49
scouting grade only
SPEED42
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2029
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
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
2034Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.3M +$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.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201817 ROKDSL Giants 274235 44918 31897 41 187300336637 149259 3211 275 69
201817 ROKDSL Giants 274215 5813110 51627 41 270425479904 209333 2319 404 167
201918 ROKAZL Giants Orange 234202 401022 28782 45 198302297599 99306 3312 271 66
201918 ROKAZL Giants Orange 234185 551533 45542 45 297440459899 162400 2319 402 166
202120 ASan Jose Giants 408372 671515 311672 21 180247266513 86307 418 230 34
202120 ASan Jose Giants 408340 782017 631132 21 229353356709 126320 2815 325 107
202221 A+Eugene Emeralds 437396 5814112 342044 00 146221278499 131251 478 220 27
202221 A+Eugene Emeralds 437378 7918121 521544 00 209311429740 220282 3512 327 108
202322 A+Eugene Emeralds 412373 6113111 351501 10 164237292529 129234 368 234 37
202322 A+Eugene Emeralds 412354 8218117 541121 10 232335432767 201286 2713 340 118
202423 AARichmond Flying Squirrels 239214 34526 191113 02 159237285522 126283 468 234 37
202423 AARichmond Flying Squirrels 239206 43828 27903 02 209309383693 175318 3811 309 95
▸ 2026 Season
202625 MLBSF 197177 33615 16692 31 186262316578 130261 358 256 54 -10 +0 +0 +2 +6 -0.2
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202726 MLBSF 31% 250225 42816 21842 31 187262311573 124265 348 264 60 -11 +0 +0 +3 +7 -0.1
202827 MLBSF 42% 307275 531018 261013 41 193270324593 131267 338 269 64 -13 +0 +0 +3 +9 -0.0
202928 MLBSF 48% 343308 591119 291123 42 192268321589 130268 338 271 65 -13 +0 -1 +4 +10 -0.1
202726 MLBSF 31% 7870 12202 7261 10 171256286542 114260 339 253 51 -4 +0 +0 +1 +2 -0.1
202827 MLBSF 42% 129116 22413 11431 21 190266319585 129262 339 257 55 -7 +0 +0 +1 +4 -0.2
202928 MLBSF 48% 164147 28514 14532 21 190270320590 129263 329 259 56 -8 +0 -0 +2 +5 -0.2
▸ Career Totals
Career 371333 621129 321224 52 186266312578 126260 339 257 55 -19 +0 -0 +4 +11 -0.5
/ 162G 650583 10919416 562147 94 187266316582 129261 339 257 55 -33 +0 -1 +7 +18 -0.8
Career 31012777 4911011272 270116529 2514 177257300556 123269 389 249 49 -179 -1 -1 +33 +88 -6.0
/ 162G 650582 10321315 572446 53 177257301558 124269 389 249 49 -38 -0 -0 +7 +18 -1.3

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
201817 ROKDSL Giants 274215 5813110 51627 41 270425479904 209333 2319 404 167 +21 +0 +8 3.0
201918 ROKAZL Giants Orange 234185 551533 45542 45 297440459899 162400 2319 402 166 +17 -1 +7 2.3
202120 ASan Jose Giants 408340 782017 631132 21 229353356709 126320 2815 325 107 +3 +0 +12 1.5
202221 A+Eugene Emeralds 437378 7918121 521544 00 209311429740 220282 3512 327 108 +4 +0 +12 1.7
202322 A+Eugene Emeralds 412354 8218117 541121 10 232335432767 201286 2713 340 118 +9 +0 +12 2.1
202423 AARichmond Flying Squirrels 239206 43828 27903 02 209309383693 175318 3811 309 95 -1 -1 +7 0.5

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
#1Sandy Leónlast yr '22
career totals — 9 seasons, 1,648 PA
91,648311209276313+29+566.46.7
/162664120+11.9+22.42.6pk7: 7
#2Paul Bakolast yr '09
career totals — 9 seasons, 1,844 PA
91,844192219297308+17+525.65.8
/16266471+6.1+18.72.0pk7: 6
#3J.P. Arencibialast yr '15
career totals — 5 seasons, 1,650 PA
51,650782213260414+29-44.24.2
/162664311+11.9-1.71.7pk7: 4
#4Adam Engellast yr '22
career totals — 6 seasons, 1,540 PA
61,5403047225280350+4+334.24.2
/1626641320+1.8+14.41.8pk7: 4
#5Ryan Goinslast yr '19
career totals — 7 seasons, 1,680 PA
71,680226230279335+9+212.02.0
/16266492+3.7+8.50.8pk7: 2
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 1 projected seasons
1375105193267326+4+3-0.0-0.0
/162664178+7.1+5.3-0.1pk7: 0
#6Alexi Amaristalast yr '17
career totals — 7 seasons, 1,901 PA
71,9012139231275323+14-6-1.1-1.1
/162664714+4.9-2.1-0.4pk7: -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
Luis Toribio (OGILVIE) 25 20 45 42 49 180/255/305 124261 53 35% 8% 54 -0.5
Ben Rortvedt
2023 · MLB
25 38 47→45 46→40 38 196/255/325 129280 164 35% 6% 58 -1.2 208/286/325 117284 135 29% 9% 72 -0.2 198/285/2949726710228%9%61-0.4
Andy Yerzy
2023 · AA
25 33 49→50 49→40 43 183/264/328 145254 185 35% 9% 63 -0.8 197/268/326 129278 167 33% 8% 64 -0.8 164/234/27611226917344%8%33-1.0
Taylor Gushue
2019 · AA
25 33 45→50 42→30 39 179/236/296 116244 142 32% 6% 42 -2.3 212/261/345 133295 153 32% 6% 65 -0.7 204/266/34213828116032%7%65-0.3
Quincy McAfee
2023 · AA
25 38 43→45 42→45 46 189/279/295 106260 116 30% 9% 62 -0.9 198/275/331 133251 1510 27% 7% 69 -0.4 185/264/327142224171225%7%61-0.5
Justin Toerner
2022 · AAA
25 39 44→45 45→50 43 191/276/301 110289 138 36% 9% 62 -0.9 187/281/300 113283 1211 35% 10% 64 -0.8 162/269/266104242121235%10%50-0.8
John Whittleman
2012 · AA
25 34→43 49→50 43→45 47 186/261/332 146246 173 32% 9% 63 -0.8 198/288/354 156295 175 36% 11% 80 +0.4 170/286/33516526018138%14%73-0.1
Tristan Gray
2021 · AA
25 38→35 51→55 37→40 45 205/274/365 161254 195 28% 8% 77 +0.1 199/252/356 157274 215 35% 6% 65 -0.7 202/259/33513327315331%6%61-0.6
Fernando Perez
2019 · AA
25 40 50 43→30 36 212/253/357 145280 184 32% 4% 66 -0.6 244/287/392 148303 185 25% 5% 89 +0.9 257/296/41515831021124%4%98+1.0
Nick Quintana
2023 · AA
25 38→39 43→45 42→45 48 190/274/298 109258 115 30% 10% 60 -1.0 194/275/299 105281 107 32% 9% 61 -1.0 106/214/187811637037%8%7-1.1
Will Robertson
2023 · AA
25 38→42 47→55 39→45 38 193/259/328 135287 154 36% 7% 61 -1.0 201/261/363 162288 196 36% 7% 71 -0.3 197/260/36216527620535%7%68-0.4
Trevor Schwecke
2023 · AAA
25 39 44→45 41→50 39 195/257/308 113291 116 35% 7% 54 -1.4 218/275/332 114316 1014 32% 6% 68 -0.5 223/280/33511232091731%6%68-0.3
Eric Jagielo
2017 · AA
25 40→36 46→50 47→30 38 201/262/322 122296 142 36% 6% 60 -1.0 184/243/281 97269 93 34% 6% 41 -2.3 163/223/252892359133%5%23-2.4
Jameson Fisher
2019 · AA
25 38→36 41→45 41→45 42 188/262/288 99281 96 34% 8% 52 -1.6 194/259/295 101293 96 34% 7% 52 -1.6 194/254/29810528310433%7%48-1.4
Seth Gray
2023 · AA
25 37→36 45 47→50 37 182/259/294 113303 148 42% 7% 53 -1.5 208/285/315 107351 1113 40% 8% 69 -0.4 209/294/3049536191940%9%66-0.4
Jake Lowery
2016 · AA
26 35 45 47→30 43 183/250/307 124260 134 34% 8% 51 -1.7 187/258/294 107293 105 37% 8% 51 -1.7 118/199/170522533050%9%-6-1.3
Devin Foyle
2022 · AA
25 39→36 50→45 48→45 43 206/272/358 152269 1810 30% 7% 74 -0.1 214/285/341 127273 147 26% 8% 75 -0.0 193/283/277842428022%10%55-0.5
Aaron Antonini
2023 · AA
25 36 43→40 46→45 45 186/272/287 101243 125 28% 8% 57 -1.2 209/287/330 121292 139 31% 7% 74 -0.1 179/269/31313427615838%7%60-0.2
Michael Burgess
2014 · AA
25 37→41 46→50 43→45 42 193/248/320 128249 142 29% 6% 53 -1.5 215/258/362 147280 146 28% 5% 68 -0.5 246/280/43619030118624%4%97+1.0
Colton Shaver
2021 · AA
25 37→32 50 43→30 41 194/267/343 150280 183 36% 8% 69 -0.4 191/277/344 153345 205 46% 8% 73 -0.1 143/256/30916723826048%10%53-0.6
Mark Contreras
2021 · AA
26 36→37 44→50 47→55 38 184/248/300 115271 1213 35% 6% 49 -1.8 201/261/346 145293 1719 36% 6% 66 -0.6 197/258/338141284182436%6%60-0.8