Titus DumitruOF Altoona Curve
Age 23 R/R 6'1" / 220 lbs AA BB +7% Svc 0.0 · Ctrl thru 2034 peak 0.2 · 2029
wRC+†60
AVG/OBP/SLG.204 / .270 / .323
PA320
HR7
SB5
K%31
BB%7
MLB%2%
BAT: -14.6 runs (wOBA-derived runs vs avg)-15BATRUN: -1.0 runs (SB/CS + UBR baserunning)-1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -1.9 runs (Positional adjustment)-2POSREP: +9.1 runs (Replacement-level credit)+9REPTotal WAR: -0.90-0.9WAR
Scouting · nowfuture
HIT
3535
PWR
3535
SPD
5050
EYE
4440
trajectory · 10 yrs
0.2peak
2029

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
2029Arb-1$0.8M+0.2$0.9M+$0.0M
2030Arb-2$0.9M+0.2$0.9M+$0.0M
2031Arb-3$0.9M+0.1$0.5M+$0.0M (cut)
2032Ext / FA-deal$0.2M
2033Ext / FA-deal$0.4M
2034Ext / FA-deal$0.6M
Totals $3M $-3M -$6M
Why some years run red
On long-term deals the salary is locked in regardless of how the player ages. Late years are red whenever projected production drops below the AAV — that's expected, not a sign the deal is bad. The honest scorecard is the Net Surplus over the whole contract, not any single year.

Career Projections (MLE)

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 PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202421 AAugusta GreenJackets 10897 19511 8362 43 .196.271.299.570 .103.295 337 .249 49 -6 -0 +0 -1 +3 -0.4
202522 A+Greensboro Grasshoppers 463428 821227 261567 187 .192.249.278.527 .086.281 346 .236 39 -32 +1 +0 -3 +13 -2.1
▸ 2026 Season (actual · ROS · total)
202623 AAAltoona Curve 6357 8103 6230 02 .140.222.316.538 .175.161 3710 .254 53 -3 -1 +0 -0 +2 -0.3
ROS23 MLBPIT 257233 45816 19823 53 .193.263.313.576 .120.270 327 .266 61 -11 -0 +0 -2 +7 -0.6
TOT23 MLBPIT 320290 53919 251053 55 .183.255.314.569 .131.249 338 .263 60 -15 -1 +0 -2 +9 -0.9
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202724 MLB 11%PIT 466419 8816213 391225 85 .210.285.351.636 .141.260 268 .285 76 -13 -0 +0 -3 +13 -0.3
202825 MLB 26%PIT 493442 9417214 431275 95 .213.290.355.645 .143.263 269 .291 81 -11 -0 +0 -3 +14 0.0
202926 MLB 44%PIT 509454 9818215 451305 95 .216.294.363.657 .148.265 269 .294 83 -10 -0 +0 -3 +14 0.2
203027 MLB 59%PIT 514458 9918215 461325 95 .216.295.362.657 .146.266 269 .295 84 -9 -0 +0 -3 +15 0.2
203128 MLB 69%PIT 512456 9818215 461325 95 .215.294.362.656 .147.265 269 .294 83 -10 -0 -1 -3 +15 0.1
203229 MLB 77%PIT 504448 9517214 461315 85 .212.293.353.645 .141.264 269 .292 82 -11 -0 -1 -3 +14 -0.1
203330 MLB 85%PIT 494441 9317214 451305 85 .211.291.354.645 .143.263 269 .289 79 -12 -0 -2 -3 +14 -0.3
203431 MLB 91%PIT 481430 8916213 431295 75 .207.287.344.631 .137.261 279 .285 76 -13 -1 -3 -3 +14 -0.6
203532 MLBPIT 463413 8515212 421275 65 .206.287.339.626 .133.260 279 .280 73 -14 -1 -4 -3 +13 -0.8
203633 MLBPIT 434388 7914211 391224 56 .204.283.335.618 .131.258 289 .275 69 -15 -1 -4 -3 +12 -1.2
203734 MLBPIT 388346 671219 351124 57 .194.275.312.587 .118.256 299 .268 64 -16 -2 -5 -2 +11 -1.4
▸ Career Totals (MLE all levels + projections)
Career 60865453 113120325159 522166865 11071 .207.284.341.626 .134.266 279 .281 74 -182 -6 -20 -37 +172 -7.4
/ 162G 650582 12122317 561787 128 .208.285.344.629 .136.267 279 .281 74 -19 -1 -2 -4 +18 -0.8

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 PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202421 AAugusta GreenJackets 10892 20611 13262 43 .217.327.337.664 .120.288 2412 .304 91 -1 -0 +3 0.2
202522 A+Greensboro Grasshoppers 463410 971639 441187 187 .237.321.356.677 .120.309 2510 .308 94 -3 +1 +13 1.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
Titus Dumitru (OGILVIE) 23 35 35 50 40 .204/.270/.323 .119.284 76 31% 7% 65 -0.4
Johan Lopez
2023 · AA
23 39 44→45 51→55 40 .195/.268/.308 .113.290 1213 35% 7% 59 -1.1 .200/.270/.300 .100.307 912 35% 8% 58 -1.2 .166/.253/.240.073.27641137%10%33-0.6
Luis Santana
2022 · AA
23 40 42→45 47→50 40 .200/.259/.300 .100.270 1010 29% 6% 53 -1.5 .216/.274/.342 .126.277 149 26% 6% 70 -0.3 .207/.266/.330.122.25815725%5%61-0.6
Kyler Fedko
2023 · A
23 44→42 42→45 51→55 48 .212/.285/.319 .107.280 910 26% 8% 69 -0.4 .204/.289/.323 .119.267 1214 26% 10% 72 -0.2 .192/.284/.327.135.243172127%10%69-0.2
Anderson Gomes
2007 · A
22 41→38 43→45 47→50 39 .205/.252/.313 .108.275 109 29% 5% 53 -1.5 .220/.270/.333 .113.292 117 27% 6% 66 -0.6 .223/.275/.335.112.29012526%6%67-0.2
Corey Joyce
2022 · AA
23 41 39→45 53→50 39 .193/.262/.274 .080.300 713 36% 7% 48 -1.9 .208/.307/.328 .120.294 1212 31% 10% 82 +0.5 .212/.315/.318.105.30191429%10%80+0.2
Dylan Neuse
2023 · A
24 37 39→40 49→50 44 .183/.260/.264 .081.271 814 33% 9% 45 -2.1 .205/.286/.296 .091.292 713 29% 9% 63 -0.8 .211/.301/.305.094.29351327%10%72-0.1
Stuart Fairchild
2019 · A
23 45→43 40→50 53→55 41 .214/.276/.312 .098.301 714 30% 6% 63 -0.8 .215/.282/.341 .126.287 1110 28% 7% 74 -0.1 .220/.305/.384.164.292181629%8%91+0.6
Chase Strumpf
2021 · A
23 44→35 42→50 49→45 42 .208/.284/.314 .106.302 87 32% 7% 68 -0.5 .197/.289/.340 .143.309 155 38% 9% 77 +0.1 .182/.286/.344.162.28620440%10%74-0.1
Jodd Carter
2019 · AA
23 42→40 44→45 46→45 41 .210/.267/.320 .110.295 128 32% 7% 62 -0.9 .208/.274/.330 .122.294 149 32% 8% 67 -0.5 .190/.267/.316.126.26516933%9%58-0.8
Cory Vaughn
2012 · A
23 43→40 44→45 44→50 42 .211/.283/.325 .114.290 127 30% 7% 70 -0.3 .201/.277/.328 .127.279 1413 31% 8% 69 -0.4 .187/.266/.311.124.260141632%8%57-0.9
Raul Beracierta
2022 · A
23 42 44→50 50 38 .206/.263/.332 .126.313 118 36% 6% 63 -0.9 .226/.273/.356 .130.336 155 35% 5% 73 -0.1 .235/.278/.368.133.34318136%4%73-0.1
Connor Kokx
2023 · A
23 43 41→40 48→60 49 .207/.293/.305 .098.273 914 26% 9% 69 -0.4 .206/.291/.286 .080.292 624 29% 8% 64 -0.8 .196/.287/.257.061.28933430%8%52-0.7
Alerick Soularie
2023 · A
24 40 44→45 53→60 45 .197/.277/.310 .114.292 1116 34% 9% 64 -0.8 .198/.281/.314 .116.292 1325 34% 9% 67 -0.5 .178/.270/.288.111.256143934%9%55-0.5
Jacob Heyward
2019 · A
23 40 45→50 44→50 43 .202/.275/.325 .123.289 1310 33% 8% 66 -0.6 .193/.283/.322 .129.298 149 37% 10% 70 -0.3 .164/.260/.293.129.26017541%10%51-1.0
Brandon Lockridge
2021 · A
24 40→50 44→45 50→65 37 .199/.247/.317 .118.283 1112 33% 5% 52 -1.6 .224/.273/.354 .130.321 1421 33% 5% 72 -0.2 .254/.322/.337.083.35835327%8%84+0.4
Jose Peroza
2023 · A
23 43 44→45 49→45 41 .209/.274/.323 .114.303 115 33% 7% 66 -0.6 .214/.281/.337 .123.328 135 36% 7% 72 -0.2 .205/.279/.340.135.32215438%7%71-0.2
Dominic De La Osa
2009 · A
23 44→36 41→40 47→45 43 .207/.286/.303 .096.304 98 32% 8% 66 -0.6 .191/.252/.252 .061.269 47 28% 6% 37 -2.6 .170/.226/.205.035.2361627%5%11-3.0
Blaze Alexander
2022 · A
23 38→48 42→50 52→50 39 .185/.256/.288 .103.292 1114 38% 7% 49 -1.8 .218/.290/.354 .136.331 1511 36% 7% 81 +0.4 .220/.308/.345.126.328131034%8%84+0.4
Evan Chambers
2012 · A
23 37→35 43→40 47→50 47 .187/.274/.296 .109.264 1117 32% 9% 59 -1.1 .182/.270/.264 .082.295 714 37% 10% 49 -1.8 .146/.247/.189.043.26221440%11%20-2.1
D' Vontrey Richardson
2011 · A
23 42→40 40 45→50 38 .200/.260/.298 .098.310 710 36% 6% 53 -1.5 .230/.277/.322 .092.327 511 29% 5% 65 -0.7 .249/.288/.338.090.32551624%4%70-0.2