Joe CampagnaSS Erie SeaWolves
Age 29 R/R 5'9" / 200 lbs AA HR -8% Svc 0.0 · Ctrl thru 2034
2026 ROS PROJECTION62 act + 188 ros · stats below = ROS only
wRC+†70
AVG/OBP/SLG.212 / .280 / .359
PA188
HR4
K%32
BB%8
BABIP302
ISO147
MLB%2%
Value2026 · WAR
BAT: -8.1 runs (wOBA-derived runs vs avg)-8BATRUN: +1.0 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.7 runs (Positional adjustment)+3POSREP: +7.1 runs (Replacement-level credit)+7REPTotal WAR: +0.20+0.2WAR
0.00.51.00.00.10.0-$0M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · Contract
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.6M +$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
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD29 AADET 6255 12411 6240 20 218295382677 164367 3910 282 74 -2 +0 +0 +1 +2 0.1
YTD29 AADET 6251 13511 8190 20 255344451795 196387 3113 341 119 +1 +0 +0 +1 +2 0.4
ROS29 AADET 2% 188170 36924 15611 41 212280359638 147299 328 277 70 -6 +0 +0 +2 +5 0.1
ROS29 MLBDET 2% 44 0000 010 00 294 250 268 63 -0 +0 +0 +0 +0 -0.0
FULL29 AADET 6659 12411 6250 20 203277356633 153333 389 281 73 -2 +0 +0 +1 +2 0.1
TOT29 AADET 250225 481335 21851 61 213283364648 151316 348 278 71 -8 +1 +0 +3 +7 0.2
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202730 MLBDET 23% 310281 591436 24992 61 210277345622 135296 328 278 71 -10 +1 -2 +3 +9 0.1
202831 MLBDET 35% 349316 661637 281102 61 209277345622 136293 328 277 70 -12 +1 -3 +4 +10 -0.0
202932 MLBDET 42% 365331 681637 291152 51 205273335609 130290 328 274 68 -13 +1 -4 +4 +10 -0.2
202730 MLBDET 23% 7065 13311 5220 10 200257323580 123291 317 268 63 -3 +0 -0 +1 +2 -0.0
202831 MLBDET 35% 121109 22512 10381 20 202275321596 119288 318 268 63 -5 +0 -1 +1 +3 -0.1
202932 MLBDET 42% 152138 28713 12481 20 203272333605 130285 328 265 61 -7 +0 -1 +2 +4 -0.2
▸ Career Totals
Career 347316 631536 271092 50 199267323589 123281 318 267 62 -15 +1 -3 +4 +10 -0.3
/ 162G 650592 11828611 512044 90 199268323590 123281 318 267 62 -28 +2 -5 +7 +18 -0.6
Career 12121098 229551124 963857 214 209276344621 136295 328 276 70 -41 +3 -8 +13 +34 0.0
/ 162G 650589 12329613 512064 112 209276345621 136294 328 276 70 -22 +1 -5 +7 +18 0.0

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
#2Adam Engellast yr '22
career totals — 6 seasons, 1,540 PA
61,5403047225280350+4+334.24.2
/1626641320+1.8+14.41.8pk7: 4
#3Guillermo Heredialast yr '22
career totals — 6 seasons, 1,530 PA
61,530256231311345+3+173.53.5
/162664113+1.2+7.61.5pk7: 3
#4Ryan Goinslast yr '19
career totals — 7 seasons, 1,680 PA
71,680226230279335+9+212.02.0
/16266492+3.7+8.50.8pk7: 2
#5Nick Senzellast yr '24
career totals — 6 seasons, 1,633 PA
61,6334033232299363+6-140.90.9
/1626641613+2.4-5.80.4pk7: 1
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 1 projected seasons
134976209274341+4+30.10.1
/1626641311+7.1+5.70.2pk7: 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
Joe Campagna (OGILVIE) 29 213/283/364 151316 56 34% 8% 71 +0.2
Travis Garcia
2011 · AA
29 45 45→50 48→40 37 223/260/348 126301 138 30% 5% 66 -0.6 245/287/431 186320 2510 31% 5% 99 +1.7 241/275/42318230126529%3%91+0.4
Jeff Nettles
2008 · AA
29 44→40 48→55 49→40 40 225/265/365 140288 166 28% 5% 72 -0.2 223/269/381 158253 214 21% 6% 79 +0.3 213/260/37516222823019%5%70-0.3
Tony Thomas
2015 · AAA
29 40→46 46→50 56→55 35 203/245/338 135293 1214 35% 5% 56 -1.3 213/255/343 130326 1211 36% 5% 62 -0.9 207/246/33813232410738%4%53-0.9
Aaron Sisk
2007 · AA
28 39 50 48→45 42 207/264/358 151266 1910 30% 7% 70 -0.3 224/280/372 148286 198 28% 7% 81 +0.4 227/285/38215427822326%6%84+0.3
Travis Denker
2015 · AA
29 44→51 43→50 50→45 43 216/275/325 109286 1011 28% 6% 66 -0.6 229/297/380 151259 173 19% 8% 90 +1.0 227/302/38015325518019%8%92+0.6
Adam Fox
2011 · AAA
29 39→44 47→50 49→45 40 202/251/335 133253 169 27% 5% 59 -1.1 204/249/337 133259 149 26% 5% 58 -1.2 184/221/32714322414625%4%39-1.1
Devin Ivany
2011 · AAA
29 43→48 46→50 45 43 217/273/347 131284 139 28% 7% 71 -0.3 217/265/331 114279 119 25% 5% 63 -0.8 212/254/31910726211523%4%51-0.5
Allan de San Miguel
2016 · A
28 45 42→45 48→40 43 214/289/319 105308 109 32% 8% 71 -0.3 197/253/282 85257 66 25% 5% 46 -2.0 162/215/227662105024%4%13-0.8
Drew Jackson
2021 · AAA
28 39→43 43→45 49→55 40 193/262/301 108283 1117 34% 7% 55 -1.4 210/295/327 117333 1225 37% 9% 76 +0.0 198/294/307109322113238%10%68-0.2
Tyler Payne
2022 · AA
29 42 43→45 48→40 36 208/251/319 110295 105 32% 5% 53 -1.5 235/274/338 103323 95 29% 4% 69 -0.4 241/277/335943168225%4%64-0.3
Jeff Arnold
2016 · A
28 45 46→50 50→40 38 210/278/344 135335 126 39% 7% 72 -0.2 180/241/286 106310 104 42% 7% 42 -2.3 145/209/24710325512146%7%17-1.5
Dusty Brown
2011 · AAA
29 42 44→45 47→30 43 212/272/328 116281 123 28% 7% 66 -0.6 219/288/371 152273 165 25% 8% 84 +0.6 214/294/38316925618123%9%90+0.3
Javier Colina
2008 · AA
29 39→49 43→45 48→45 41 198/243/311 114254 108 27% 5% 48 -1.9 227/268/346 119268 118 19% 5% 68 -0.5 225/263/34111726111618%4%61-0.5
Alex De Goti
2023 · AAA
28 44→47 42→45 51→50 49 214/289/322 109281 88 26% 9% 71 -0.3 199/276/283 84272 710 27% 9% 56 -1.3 177/262/2355824741027%9%36-1.2
Ryan Cordell
2021 · MLB
29 42 45→50 49→50 41 213/268/337 124286 1311 30% 6% 66 -0.6 208/271/377 169328 2214 41% 7% 79 +0.3 153/218/323171234271847%6%41-0.9
David Matranga
2006 · AAA
29 44 43→45 48→50 49 213/288/334 121268 1013 24% 8% 74 -0.1 204/270/325 121268 1411 28% 6% 65 -0.7 212/294/33412228413928%8%75+0.0
Jake Hager
2021 · AAA
28 41→51 46→50 49→50 38 209/256/339 131294 149 34% 6% 62 -0.9 201/260/331 130268 1410 29% 7% 62 -0.9 188/250/31112224813929%7%50-0.9
Jake Wald
2010 · AAA
29 41→42 41→45 51→50 41 201/265/300 99287 810 31% 7% 56 -1.3 188/252/274 86318 78 40% 7% 43 -2.2 130/202/174442641247%8%-5-2.2
Taylor Featherston
2019 · MLB
29 37→45 45→55 54→50 37 189/247/308 120279 1312 36% 6% 50 -1.7 183/237/315 132337 169 48% 5% 49 -1.8 148/201/28113229518554%4%21-2.8
Caonabo Cosme
2008 · AAA
29 43 48→50 49→45 36 221/255/363 142298 168 32% 4% 67 -0.5 223/254/344 121330 148 35% 4% 61 -1.0 219/241/3048532811036%3%41-0.8