Garrett Pennington1B West Michigan Whitecaps
Age 25 R/R 5'11" / 224 lbs A+ HR -8% Svc 0.0 · Ctrl thru 2035
2026 ROS PROJECTION322 act + 214 ros · stats below = ROS only
wRC+†113
AVG/OBP/SLG.249 / .306 / .442
PA214
HR8
K%27
BB%6
BABIP314
ISO193
MLB%0%
Value2026 · WAR
BAT: +0.0 runs (wOBA-derived runs vs avg)+0BATRUN: -1.9 runs (SB/CS + UBR baserunning)-2RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -9.6 runs (Positional adjustment)-10POSREP: +15.2 runs (Replacement-level credit)+15REPTotal WAR: +0.40+0.4WAR
0.00.91.80.01.31.31.21.00.70.50.00.0+$42M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · ContractCON 50 / POW 50
Toolsscout grade
CONTACT50
scouting grade only
POWER50
scouting grade only
EYE35
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2030
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029MiLBstill in minors · estimated debut 2030
2030Pre-Arb$0.9M+1.0$6M+$5M
2031Pre-Arb$0.9M+0.7$2M+$1M
2032Pre-Arb$0.9M+0.5$1M+$0.8M
2033Arb-1$3M
2034Arb-2$0.4M
2035Extbeyond projection horizon · no WAR estimate
Totals $3M $8M +$7M

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
202423 ALakeland Flying Tigers 3736 7101 170 00 194216306522 111214 193 237 40
202423 ALakeland Flying Tigers 3736 9102 150 00 250270444715 194241 143 313 98
202524 A2 teams 404367 8927113 2311111 85 243307428735 185309 276 316 100
202524 A2 teams 404361 10731112 297711 85 296367488854 191345 197 376 146
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD25 A+DET 322297 6916213 19936 13 232292431723 199293 296 305 91 -3 -1 +0 -6 +9 -0.1
YTD25 A+DET 322289 8421216 27706 13 291363543907 253335 228 396 161 +22 -1 +0 -6 +9 2.5
ROS25 A+DET 0% 214196 491218 12594 22 249306442748 193319 276 333 113 +3 -0 +0 -4 +6 0.5
ROS25 MLBDET 0% 11 0000 000 00 312 00 312 97 -0 +0 +0 -0 +0 0.0
FULL25 A+DET 323298 6916213 19936 13 232291430721 198292 296 305 92 -3 -1 +0 -6 +9 -0.1
TOT25 A+DET 536493 11828321 3115210 35 239297436733 196302 286 316 100 +0 -1 +0 -10 +15 0.4
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202726 MLBDET 42% 559510 12832220 3415110 44 251310439750 188316 276 332 112 +7 -1 +0 -10 +16 1.3
202827 MLBDET 58% 574522 13132221 3715310 44 251313441753 190314 276 331 111 +7 -1 +0 -10 +16 1.3
202928 MLBDET 67% 579527 13232221 381549 43 250312438750 188312 277 329 110 +7 -0 -1 -10 +16 1.2
203029 MLBDET 69% 578525 13132220 391559 43 250312432745 183310 277 327 108 +5 -0 -1 -10 +16 1.0
203130 MLBDET 70% 573521 12831220 381559 33 246308428736 182309 277 324 106 +4 -1 -2 -10 +16 0.7
203231 MLBDET 71% 566514 12530219 381559 32 243307420727 177306 277 319 102 +2 -0 -3 -10 +16 0.5
203332 MLBDET 71% 557506 12129218 371549 22 239303411714 172301 287 313 98 -2 -0 -4 -10 +16 0.0
203433 MLBDET 71% 482440 10124115 321367 21 230292391683 161296 287 305 91 -5 +0 -4 -9 +14 -0.4
202726 MLBDET 42% 237217 531318 14644 21 244302424726 180310 276 312 97 -1 +0 +0 -4 +7 0.2
202827 MLBDET 58% 335305 7518112 21896 22 246307430737 184308 276 312 97 -1 -0 +0 -6 +9 0.2
202928 MLBDET 67% 387352 8621113 261036 32 244307420728 176306 277 311 96 -2 -0 -0 -7 +11 0.2
203029 MLBDET 69% 398362 8721113 271066 22 240304412715 171304 277 309 94 -3 -0 -1 -7 +11 0.0
203130 MLBDET 70% 402366 8721113 271086 22 238301407708 169303 277 306 92 -4 -0 -1 -7 +11 -0.1
203231 MLBDET 71% 401365 8721113 271096 22 238302408710 170300 277 301 89 -5 -0 -2 -7 +11 -0.3
203332 MLBDET 71% 397362 8320112 261106 21 229292390681 160295 287 295 84 -7 +0 -2 -7 +11 -0.6
203433 MLBDET 71% 345314 7016110 23975 11 223287376662 153290 287 288 78 -8 -0 -3 -6 +10 -0.8
▸ Career Totals
Career 29032644 628151894 19178645 1613 238300407707 170300 277 304 91 -30 -2 -10 -52 +82 -1.3
/ 162G 650592 14134221 4317610 43 238301409710 171302 277 304 91 -7 -0 -2 -12 +18 -0.3
Career 51234664 114228217176 329139087 3629 245307426732 181309 276 322 105 +27 -4 -15 -91 +145 6.3
/ 162G 650592 14536222 4217611 54 245307424731 179310 276 322 105 +3 -1 -2 -12 +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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202423 ALakeland Flying Tigers 3736 9102 150 00 250270444715 194241 143 313 98 -0 +0 +1 0.1
202524 A+West Michigan Whitecaps 149134 431502 7327 02 321385478863 157406 215 382 151 +9 -1 +4 1.2
202524 ALakeland Flying Tigers 255227 6416110 22454 83 282356493849 211310 189 372 142 +12 +0 +7 2.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
#1C.J. Cronlast yr '23
career totals — 10 seasons, 4,043 PA
104,04318710260320471-72-468.98.9
/162664312-11.9-7.61.5pk7: 9
#2Mark Trumbolast yr '18
career totals — 8 seasons, 4,372 PA
84,37221823250303462-58-636.26.6
/162664333-8.9-9.60.9pk7: 7
#3Trey Mancinilast yr '23
career totals — 6 seasons, 3,367 PA
63,3671262262327445-47-486.36.3
/162664250-9.2-9.41.2pk7: 6
#4Brandon Mosslast yr '17
career totals — 8 seasons, 3,459 PA
83,45916011238315455-53-415.95.9
/162664312-10.2-7.91.1pk7: 6
#5Jesús Aguilarlast yr '23
career totals — 7 seasons, 2,594 PA
72,5941141255324452-46-354.24.2
/162664290-11.9-9.01.1pk7: 4
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 5 projected seasons
52,9039916246304426-52-83.63.7
/162664234-11.9-1.70.8pk7: 4
#6Gaby Sanchezlast yr '14
career totals — 5 seasons, 2,240 PA
52,2405912254332411-40-262.22.2
/162664174-11.9-7.80.6pk7: 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
Garrett Pennington (OGILVIE) 25 50 50 45 35 239/297/436 196302 213 28% 6% 100 +0.4
Joe Gaetti
2007 · AA
25 51→52 53→55 45 41 253/312/431 179338 206 30% 7% 110 +2.4 214/277/375 161309 195 35% 7% 80 +0.4 189/256/34515627619337%7%61-0.5
Jason Fransz
2006 · A
25 48 54→60 48→40 41 248/297/431 183293 225 24% 5% 104 +2.0 224/279/392 168279 224 28% 5% 86 +0.8 202/261/37116824524129%5%71-0.2
Tommy Medica
2013 · A
25 50→53 56→65 42→45 44 253/322/458 205323 233 28% 8% 121 +3.2 242/301/437 195306 246 28% 6% 107 +2.2 229/286/40717828723728%6%90+0.7
Tanner Nishioka
2019 · A
24 53 50→55 45 42 260/316/418 158334 176 26% 6% 108 +2.3 215/272/328 113316 117 34% 4% 66 -0.6 181/238/2759427811537%3%38-0.9
Mac Williamson
2015 · A
25 49→50 57→55 51→45 42 255/316/455 200318 2510 28% 6% 118 +3.0 236/295/389 153305 186 28% 6% 92 +1.2 220/279/39317327824429%6%84+0.4
Delmon Young
2011 · MLB
25 57→61 51→55 42→55 44 287/325/451 164318 187 16% 5% 120 +3.1 273/310/428 155310 183 18% 4% 108 +2.3 267/304/41214530718019%4%98+1.4
Michael Carlin
2006 · A
25 48→46 52→60 52→45 41 245/305/418 173309 207 27% 6% 103 +1.9 230/290/372 142290 148 25% 6% 85 +0.7 230/286/37414428314823%6%84+0.6
Ryon Healy
2018 · MLB
26 53→55 54→60 39→30 40 271/304/451 180323 232 24% 4% 111 +2.5 252/296/443 191287 263 22% 6% 106 +2.2 241/288/43719526428021%6%100+1.0
James Darnell
2012 · MLB
25 49→53 55 46→40 50 253/318/440 188288 234 21% 8% 115 +2.7 231/290/390 159279 196 24% 7% 90 +1.0 208/285/37616823523323%8%83+0.1
Jake Fox
2007 · AA
25 48→54 51→65 46→45 42 245/295/411 166298 195 25% 5% 98 +1.6 250/301/450 200293 256 24% 5% 111 +2.5 255/310/47522029028523%5%118+2.6
Andrew Brown
2010 · AA
25 46→47 52→55 47→40 44 237/300/404 167303 213 28% 7% 98 +1.6 234/294/406 172312 224 31% 7% 95 +1.4 223/290/40117829922432%8%93+0.9
Jesus Guzman
2009 · AAA
25 54→64 52→55 44→50 45 275/319/441 167317 195 20% 6% 115 +2.7 279/326/428 149333 156 20% 6% 114 +2.7 285/337/43314834114720%6%115+2.4
Josh Jung
2022 · AAA
24 53→51 55→60 45 43 269/321/459 190327 226 25% 6% 121 +3.2 251/297/444 193324 256 30% 5% 107 +2.2 262/312/40714532117523%6%101+1.1
C.J. Cron
2015 · MLB
25 48→53 53→60 44→40 39 251/287/424 173288 215 22% 4% 98 +1.6 256/300/437 181295 225 21% 5% 106 +2.2 246/324/46621927929123%8%120+2.8
Joe Davis
2022 · A
25 46 56→60 43→30 39 248/287/431 184292 263 25% 4% 99 +1.7 225/268/391 166266 244 26% 5% 81 +0.4 194/234/35916520829025%4%54-0.7
Nate Freiman
2013 · AA
26 48→51 55→60 43→30 42 250/298/435 185291 233 23% 5% 105 +2.1 244/301/401 157289 183 22% 6% 97 +1.5 231/292/36513427715122%7%82+0.3
Ryan Garko
2006 · AAA
25 51→57 50→55 41→30 43 257/317/414 157304 184 22% 5% 108 +2.3 260/331/421 161294 193 18% 7% 115 +2.8 263/340/42115829519117%7%117+2.8
David Villar
2022 · AA
25 43 54→60 48→40 38 224/288/402 177311 236 34% 6% 93 +1.3 224/307/417 193294 255 31% 9% 105 +2.1 214/302/39818327924331%9%95+1.2
Nick Solak
2020 · MLB
25 49→59 52→50 49→50 47 251/320/417 165310 2110 26% 8% 109 +2.4 250/317/385 135305 1511 22% 7% 100 +1.7 279/339/406128322151118%6%111+1.6
Evan White
2020 · AAA
24 52→55 57→60 47→40 40 271/314/469 197335 264 27% 5% 121 +3.2 224/281/400 176299 235 32% 7% 89 +0.9 169/240/33016122421135%8%52-0.4