Thomas GavelloC Sacramento River Cats
Age 25 L/R 5'9" / 191 lbs AAA HR -8%H -3% Svc 0.0 · Ctrl thru 2033
2026 ROS PROJECTION212 act + 141 ros · stats below = ROS only
wRC+†49
AVG/OBP/SLG.158 / .242 / .261
PA141
HR3
K%35
BB%7
BABIP229
ISO103
MLB%10%
Value2026 · WAR
BAT: -22.4 runs (wOBA-derived runs vs avg)-22BATRUN: +1.4 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +6.3 runs (Positional adjustment)+6POSREP: +10.0 runs (Replacement-level credit)+10REPTotal WAR: -0.40-0.4WAR
0.00.51.00.20.40.30.2+$6M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · ContractCON 45 / POW 60
Toolsscout grade
CONTACT45
scouting grade only
POWER60
scouting grade only
EYE45
scouting grade only
SPEED45
scouting grade only
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+0.4$1M+$0.7M
2029Pre-Arb$0.8M+0.3$1.0M+$0.3M
2030Pre-Arb$0.9M+0.2$0.6M+$0.0M
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
Totals $3M $3M +$1M

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
202221 ROKACL Giants Black 3326 3001 3173 00 115281231512 115222 529 206 16
202221 ROKACL Giants Black 3325 5001 4123 00 200375320695 120308 3612 324 106
202322 A2 teams 369310 529211 2415932 72 168295316611 148289 437 262 59
202322 A2 teams 369297 7113211 3710832 72 239383407790 168333 2910 360 134
202423 A+Eugene Emeralds 304268 31504 2215613 92 116218179397 63248 517 188 2
202423 A+Eugene Emeralds 304254 49807 3610413 92 193323307631 114292 3412 297 85
202524 AAA3 teams 358318 6415111 1914212 81 201272358631 157312 405 271 65
202524 AAA3 teams 358310 7818114 2711312 81 252335452787 200340 328 341 119
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD25 AAASF 212183 30514 18686 60 164261268529 104230 328 238 40 -14 +1 +0 +4 +6 -0.3
YTD25 AAASF 212175 34615 26536 60 194319326645 131244 2512 293 83 -4 +1 +0 +4 +6 0.7
ROS25 AAASF 10% 141126 20403 10504 30 158242261503 103245 357 250 49 -8 +1 +0 +3 +4 -0.1
ROS25 MLBSF 10% 1413 1000 150 00 7714377220 240 367 224 30 -1 +0 +0 +0 +0 -0.0
FULL25 AAASF 226196 31514 19736 60 158253255508 97223 328 237 40 -15 +1 +0 +4 +6 -0.4
TOT25 AAASF 353309 50917 2811810 90 162253265518 103230 338 243 44 -22 +2 +0 +6 +10 -0.4
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202726 MLBSF 35% 363324 5811110 2612410 71 179261312573 133253 347 265 61 -16 +1 +0 +6 +10 0.2
202827 MLBSF 44% 386344 6412111 2912910 81 186269323592 137256 338 269 64 -16 +1 +0 +7 +11 0.4
202928 MLBSF 49% 400357 6713111 3013210 81 188270322592 134258 338 271 66 -16 +1 -1 +7 +11 0.3
203029 MLBSF 50% 400356 6713111 3113210 71 188272323595 135258 338 270 65 -16 +1 -1 +7 +11 0.2
202726 MLBSF 35% 126113 19403 9433 30 168248283531 115248 347 240 42 -8 +1 +0 +2 +4 -0.2
202827 MLBSF 44% 170151 28515 13574 30 185268331599 146251 348 245 46 -10 +1 +0 +3 +5 -0.2
202928 MLBSF 49% 196174 32615 15655 40 184268316584 132253 338 248 48 -12 +1 -0 +4 +6 -0.2
203029 MLBSF 50% 200178 33615 15665 40 185268315582 129253 338 247 48 -12 +1 -1 +4 +6 -0.3
▸ Career Totals
Career 706629 11321318 5323617 140 180262308570 129251 338 245 46 -43 +3 -1 +13 +20 -0.9
/ 162G 650579 10419317 4921716 130 180263311574 131249 338 245 46 -40 +3 -1 +12 +18 -0.8
Career 27542429 42682773 1941041104 579 175265305570 130265 387 258 55 -139 +8 -2 +49 +78 -0.6
/ 162G 650573 10019217 4624625 132 175266304569 129264 387 258 55 -33 +2 -0 +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
202221 ROKACL Giants Black 3325 5001 4123 00 200375320695 120308 3612 324 106 +0 +0 +1 0.1
202322 A+Eugene Emeralds 10692 20201 7386 10 217314272586 54352 367 277 70 -4 +0 +3 -0.0
202322 ASan Jose Giants 263205 5111210 307026 62 249410468878 220325 2711 394 159 +18 +0 +7 2.6
202423 A+Eugene Emeralds 304254 49807 3610413 92 193323307631 114292 3412 297 85 -5 +1 +9 0.5
202524 AAASacramento River Cats 197168 44919 18646 21 262354488842 226354 329 363 136 +8 +0 +6 1.4
202524 AARichmond Flying Squirrels 9988 23603 6292 30 261323432755 170351 296 326 108 +1 +1 +3 0.4
202524 A+Eugene Emeralds 6254 11302 3204 30 204295370665 167281 325 298 86 -1 +1 +2 0.1

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
#1Danny Espinosalast yr '17
career totals — 8 seasons, 3,267 PA
83,2679864221297378+16+3611.011.4
/1626642013+3.2+7.32.2pk7: 12
#2Sandy Leónlast yr '22
career totals — 9 seasons, 1,648 PA
91,648311209276313+29+566.46.7
/162664120+11.9+22.42.6pk7: 7
#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 2 projected seasons
27242114187266325+13+80.60.6
/1626641913+11.9+7.30.5pk7: 1
#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
Thomas Gavello (OGILVIE) 25 45 60 45 45 162/253/265 103230 79 33% 8% 44 -0.4
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
Patrick Dorrian
2022 · AAA
26 40→39 46→55 47→45 40 198/263/328 131302 146 38% 8% 63 -0.9 197/262/350 153299 196 38% 7% 68 -0.5 181/248/33215026620539%7%54-0.8
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
Brandon Barnes
2011 · AAA
25 37→47 50→55 47→50 35 199/243/349 150275 188 34% 5% 59 -1.1 218/266/356 138293 1413 30% 5% 70 -0.3 236/281/354118320111629%5%73-0.1
Kyle Reynolds
2009 · AA
25 40→42 49→50 44→45 37 211/248/356 145273 176 30% 4% 63 -0.9 202/245/322 120279 138 31% 5% 52 -1.6 117/149/194771628434%4%-25-1.3
Mitch Walding
2018 · AA
25 39→45 47→50 43→40 40 194/263/327 133305 154 39% 8% 63 -0.9 199/295/355 156336 194 42% 11% 83 +0.6 182/287/34216032421345%12%75-0.0
Kevin Smith
2021 · AA
25 37→43 53→55 49→50 35 202/248/370 168283 2213 37% 5% 67 -0.5 205/258/363 158283 1915 33% 6% 69 -0.4 200/251/358158270201533%6%62-0.6
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
Roger Kieschnick
2012 · AA
25 40→46 47→55 47→45 36 208/245/344 136281 159 32% 4% 58 -1.2 213/262/369 156299 176 33% 6% 72 -0.2 204/258/36215828317433%6%66-0.4
Dom Nuñez
2021 · MLB
26 37→44 48→45 46→45 44 193/268/331 138261 178 32% 8% 66 -0.6 177/267/303 126256 135 33% 10% 59 -1.1 135/237/2319621710339%11%27-1.2
Wendell Rijo
2021 · AAA
25 42→41 46→55 44→50 41 211/263/337 126275 147 28% 6% 64 -0.8 218/273/382 164281 2015 29% 6% 81 +0.4 213/270/389176264231928%6%78+0.1
Kody Kirkland
2008 · AAA
25 33→41 50→55 45 35 182/242/335 153260 179 36% 5% 56 -1.3 194/253/315 121277 1210 33% 6% 54 -1.4 186/246/29110526410932%6%43-1.4
Kody Eaves
2018 · AAA
25 39→43 45 48→50 39 198/250/325 127280 1210 33% 6% 56 -1.3 190/241/299 109273 107 32% 6% 45 -2.1 172/224/2721002489433%6%29-2.3
Carter Aldrete
2023 · AA
25 41→40 49→50 42→45 39 212/262/357 145288 187 33% 6% 69 -0.4 205/251/344 139284 175 33% 6% 61 -1.0 185/226/31513025217134%5%40-1.3
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
Jalen Miller
2022 · AA
25 35→43 50 47→50 38 193/240/343 150255 1912 33% 6% 56 -1.3 208/274/348 140284 1515 30% 8% 72 -0.2 193/271/328135257132029%9%61-0.6
Bruce Caldwell
2017 · AAA
25 44→45 44→45 47→40 42 211/273/328 117310 114 34% 8% 66 -0.6 202/266/307 105305 113 35% 8% 57 -1.2 188/253/28810028011235%7%46-1.4
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
Eduardo Diaz
2022 · AA
25 38→44 50 51→50 35 202/248/350 149274 1913 34% 4% 62 -0.9 208/253/335 127294 1313 33% 4% 59 -1.1 203/244/323120284101432%4%48-1.4
Drew Robinson
2016 · AAA
24 36→40 50→55 48→50 45 190/268/346 156268 1712 35% 9% 69 -0.4 213/285/388 175304 2012 35% 9% 87 +0.8 213/286/393179309201236%9%85+0.5