July VittiniC DSL Pirates Black
Age 23 R/R 6'2" / 190 lbs ROK Svc 0.0 · Ctrl thru 2037
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 43 proj PA
wRC+†60
AVG/OBP/SLG.203 / .281 / .290
PA43
HR0
K%30
BB%9
ISO88
MLB%0%
Value2026 · WAR
BAT: -1.9 runs (wOBA-derived runs vs avg)-2BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +1.2 runs (Replacement-level credit)+1REPTotal WAR: +0.00+0.0WAR
0.00.51.00.10.30.50.60.60.50.30.1+$21M 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+0.5$1M+$0.8M
2033Pre-Arb$1.0M+0.3$0.7M+$0.2M
2034Pre-Arb$1.0M+0.1$0.2M+$0.0M (cut)
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $2M $2M +$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
202219 ROKDSL PIT Black 1514 2100 190 00 143200214414 71400 607 148 -28
202219 ROKDSL PIT Black 1514 3100 160 00 214267286552 71375 407 253 52
202320 ROKDSL Pirates Gold 8472 11102 10181 01 153265250515 97170 2112 242 43
202320 ROKDSL Pirates Gold 8465 14202 17121 01 215386338724 123231 1420 338 117
202421 ROKDSL Pirates Black 4538 3100 6190 11 79205105310 26150 4213 169 -12
202421 ROKDSL Pirates Black 4534 4200 10130 11 118318176495 59182 2922 252 51
▸ 2026 Season
202623 MLBPIT 4339 7100 4130 00 179256205461 26288 309 264 60 -2 +0 +0 +1 +1 0.0
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202724 MLBPIT 30% 10493 19311 9301 10 204282290572 86290 299 273 67 -4 +0 +0 +2 +3 0.1
202825 MLBPIT 44% 220196 43814 20622 21 219298332630 112290 289 278 71 -7 +0 +0 +4 +6 0.3
202926 MLBPIT 51% 304271 591125 27853 31 218296328624 111290 289 281 73 -9 +0 +0 +5 +9 0.5
203027 MLBPIT 52% 351313 671226 32983 31 214293323616 109290 289 282 74 -10 +0 +0 +6 +10 0.6
203128 MLBPIT 53% 380339 731327 351073 41 215294327622 112290 289 281 74 -11 +0 -1 +7 +11 0.6
203229 MLBPIT 53% 390348 741327 361113 31 213292322614 109289 289 279 72 -12 +0 -1 +7 +11 0.5
203330 MLBPIT 52% 395352 751327 371133 31 213293321614 108288 299 277 70 -13 +0 -2 +7 +11 0.3
203431 MLBPIT 52% 377336 701226 351093 31 208289310598 101285 299 273 67 -14 +0 -3 +7 +11 0.1
202724 MLBPIT 30% 3128 5100 390 00 179258214472 36288 2910 265 61 -1 +0 +0 +1 +1 0.0
202825 MLBPIT 44% 9787 19312 9281 10 218299345644 126289 299 271 65 -4 +0 +0 +2 +3 0.1
202926 MLBPIT 51% 154138 30513 14431 21 217294333627 116289 289 274 68 -6 +0 +0 +3 +4 0.2
203027 MLBPIT 52% 184163 35613 17522 21 215297319616 104289 289 275 69 -7 +0 +0 +3 +5 0.2
203128 MLBPIT 53% 203180 39714 19572 21 217299333632 117288 289 274 68 -7 +0 -0 +4 +6 0.2
203229 MLBPIT 53% 205182 39714 19582 21 214296330625 115287 289 272 66 -8 +0 -1 +4 +6 0.1
203330 MLBPIT 52% 206183 38713 19592 21 208289306595 98286 299 269 64 -8 +0 -1 +4 +6 0.0
203431 MLBPIT 52% 195173 36613 18562 10 208290306597 98284 299 265 61 -9 +0 -1 +3 +6 -0.1
▸ Career Totals
Career 12751134 24142722 11836212 125 213294320614 108290 289 271 66 -49 +0 -4 +23 +36 0.6
/ 162G 650578 12321411 601856 63 213293320614 107291 289 271 66 -25 +0 -2 +12 +18 0.3
Career 27082411 503891445 25277422 239 209289313603 105285 299 275 68 -97 +1 -7 +48 +77 2.3
/ 162G 650579 12021311 601865 62 207287311598 104282 299 275 68 -23 +0 -2 +12 +18 0.6

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
202219 ROKDSL PIT Black 1514 3100 160 00 214267286552 71375 407 253 52 -1 +0 +0 -0.0
202320 ROKDSL Pirates Gold 8465 14202 17121 01 215386338724 123231 1420 338 117 +2 -0 +2 0.4
202421 ROKDSL Pirates Black 4534 4200 10130 11 118318176495 59182 2922 252 51 -2 -0 +1 -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
#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
#3Chad Moellerlast yr '09
career totals — 10 seasons, 1,524 PA
101,524292226288351+19+143.84.3
/162664131+8.5+6.21.6pk7: 5
#4Adam Engellast yr '22
career totals — 6 seasons, 1,540 PA
61,5403047225280350+4+334.24.2
/1626641320+1.8+14.41.8pk7: 4
#5Gary Bennettlast yr '07
career totals — 8 seasons, 1,703 PA
81,703206239301327+17+62.62.6
/16266482+6.7+2.41.0pk7: 3
#6Ryan 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 5 projected seasons
51,3182212214290320+24+201.61.6
/162664116+11.9+10.10.8pk7: 2

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
July Vittini (OGILVIE) 23 203/281/290 87288 00 30% 9% 60 -0.1
Aaron McKeithan
2023 · A
23 45 41→40 45→40 44 215/291/309 94292 84 28% 7% 69 -0.4 213/291/294 81270 84 23% 7% 66 -0.6 205/291/269632627023%8%57-0.3
Jhoneiker Betancourt
2023 · A
23 42 40→55 50→40 43 203/279/294 91279 76 28% 7% 60 -1.0 209/281/354 145278 184 31% 7% 78 +0.2 186/269/36117523526033%7%79+0.1
Andrew Susac
2013 · A
23 42→40 44→50 46→30 45 208/280/323 115292 114 31% 8% 68 -0.5 218/291/365 147292 173 30% 8% 84 +0.6 217/295/37716028319129%9%86+0.4
Sam Praytor
2022 · A
23 45 39→50 49→55 45 208/292/298 90319 67 34% 9% 67 -0.5 204/279/314 110289 105 31% 8% 66 -0.6 177/251/29511823713730%8%46-0.6
Chris Denove
2006 · A
23 44 40 46→40 46 211/286/303 92280 75 26% 8% 66 -0.6 199/259/270 71270 44 26% 6% 44 -2.1 244/302/337932987319%6%78+0.1
Alex De Goti
2018 · A
23 41→47 40→45 44→50 44 198/272/290 92289 87 33% 8% 56 -1.3 225/277/344 119285 127 24% 6% 72 -0.2 215/285/32811427910625%8%69-0.4
Vito Friscia
2021 · A
24 43 40→45 49→40 42 208/266/303 94290 75 30% 7% 56 -1.3 208/289/325 117317 124 35% 9% 72 -0.2 195/284/31411929612235%10%66-0.3
Riley Adams
2019 · A
23 44→42 38→50 49→40 44 203/281/292 90310 45 33% 8% 61 -1.0 211/300/353 142324 155 37% 9% 85 +0.7 211/299/37916730217033%8%89+0.4
Bryan Holaday
2011 · A
23 41 44→45 47→40 42 201/283/317 116296 125 34% 8% 69 -0.4 206/259/296 90269 86 25% 5% 51 -1.7 223/289/35313025614219%7%76+0.0
Michael Papierski
2019 · A
23 38→44 39→45 47→40 54 184/290/266 83249 76 27% 12% 59 -1.1 192/281/280 88271 94 30% 10% 59 -1.1 204/292/30910526111025%10%68-0.3
Pedro Pagés
2022 · A
23 44 42→50 42→40 42 213/280/315 102304 104 32% 7% 66 -0.6 212/275/335 123294 144 31% 7% 69 -0.4 225/284/36013528517226%7%77+0.1
Craig Tatum
2006 · A
23 41→46 39→45 43→30 47 197/272/288 90271 65 28% 9% 56 -1.3 223/268/334 111294 113 27% 5% 65 -0.7 223/264/33711428912127%5%62-0.6
Chase Strumpf
2021 · A
23 44→36 42→50 49→45 42 208/284/314 106306 87 33% 7% 68 -0.5 195/290/334 139313 155 39% 10% 76 +0.1 179/286/33515628719441%11%72-0.1
Brent Diaz
2019 · A
23 43 41→45 49→45 44 205/281/301 95303 87 33% 8% 63 -0.9 198/280/296 98301 98 34% 8% 62 -0.9 177/258/27910326412836%7%47-0.7
Alexander Campos
2022 · A
22 43 41→40 46→45 48 206/290/308 102278 86 27% 9% 69 -0.4 221/302/309 88318 76 30% 9% 74 -0.1 242/332/316743358627%10%86+0.3
Francisco Acuna
2023 · A
23 42→50 40→45 47→50 41 200/273/299 98286 711 31% 6% 59 -1.1 217/287/310 93290 713 26% 7% 68 -0.5 209/292/3049627991626%8%67-0.3
Marco Hernandez
2021 · A
23 46 39→40 49→45 47 220/285/308 87282 68 23% 7% 66 -0.6 203/292/299 96283 84 29% 9% 68 -0.5 162/268/2448221410027%10%41-0.6
Dustin Garneau
2011 · A
23 45→37 41→50 47→45 44 218/280/325 107288 86 26% 7% 68 -0.5 191/261/316 125230 125 22% 7% 59 -1.1 171/262/34717721422131%8%67-0.2
Connor Pavolony
2023 · A
23 39 41→40 48→40 48 184/287/284 100301 96 38% 11% 63 -0.9 170/249/246 76294 66 40% 8% 36 -2.7 129/203/183542254241%8%-2-2.3
Bryan Lavastida
2021 · A
22 47→44 38→45 46→55 46 221/291/303 81299 58 26% 8% 66 -0.6 220/287/340 120289 1213 26% 7% 75 -0.0 219/292/337118281122725%8%74-0.1