Johanfran GarciaC Portland Sea Dogs
Age 21 R/R 5'11" / 196 lbs AA H +3% Svc 0.0 · Ctrl thru 2034
2026 ROS PROJECTION234 act + 156 ros · stats below = ROS only
wRC+†72
AVG/OBP/SLG.219 / .265 / .377
PA156
HR6
K%35
BB%4
BABIP302
ISO158
MLB%2%
Value2026 · WAR
BAT: -9.1 runs (wOBA-derived runs vs avg)-9BATRUN: +0.5 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.1 runs (Defensive runs vs avg)-0FLDPOS: +7.0 runs (Positional adjustment)+7POSREP: +11.0 runs (Replacement-level credit)+11REPTotal WAR: +1.00+1.0WAR
0.01.22.50.00.91.41.71.92.02.01.81.6+$86M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit post-control
Tools · ContractCON 39 / POW 54
Toolsscout grade
CONTACT39
scouting grade only
POWER54
scouting grade only
EYE40
scouting grade only
SPEED31
scouting grade only
DEFENSE45
scouting grade only
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+1.7$11M+$10M
2030Pre-Arb$0.9M+1.9$11M+$11M
2031Pre-Arb$0.9M+2.0$11M+$10M
2032Arb-1$4M+2.0$10M+$8M
2033Arb-2$6M+1.8$8M+$6M
2034Arb-3$8M+1.6$7M+$4M
Totals $20M $59M +$49M

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
202217 ROKDSL BOS Red 161147 26510 12391 01 177244224468 48239 247 212 20
202217 ROKDSL BOS Red 161138 37710 21251 01 268369333702 65325 1613 324 106
202318 ROK2 teams 247217 42815 158911 61 194280309589 115291 366 254 53
202318 ROK2 teams 247208 571326 246111 61 274379442821 168352 2510 364 136
202419 ASalem Red Sox 6054 15302 4242 00 278350444794 167464 407 339 118
202419 ASalem Red Sox 6052 20502 6152 00 3854675961.063 212514 2510 467 215
202520 A+3 teams 318294 515011 151405 10 173226303529 129272 445 235 38
202520 A+3 teams 318278 7012014 31855 10 252338446784 194306 2710 345 122
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD21 AABOS 234223 547010 7834 30 242278408686 166338 353 295 84 -4 +1 +0 +4 +7 0.7
YTD21 AABOS 234219 659012 11644 30 297342502844 205371 275 372 143 +11 +1 +0 +4 +7 2.3
ROS21 AABOS 2% 156146 32506 6553 20 219265377641 158301 354 280 72 -5 +0 -0 +3 +4 0.3
ROS21 MLBBOS 2% 33 0000 010 00 308 330 272 66 -0 +0 -0 +0 +0 0.0
FULL21 AABOS 237226 547010 7844 30 239274403677 164333 353 295 84 -4 +1 -0 +4 +7 0.7
TOT21 AABOS 390369 8612016 131387 50 233272396668 163324 353 289 79 -9 +1 -0 +7 +11 1.0
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202722 MLBBOS 26% 389362 8212115 181316 40 227275390664 163301 345 288 79 -9 +1 -0 +7 +11 0.9
202823 MLBBOS 39% 451418 9514117 231467 40 227279388667 160301 325 296 85 -8 +1 -0 +8 +13 1.4
202924 MLBBOS 44% 491455 10516119 261557 40 231283396678 165302 325 301 88 -6 +1 -0 +9 +14 1.7
203025 MLBBOS 47% 508467 10917120 281598 40 233288403691 169301 316 304 91 -5 +1 -0 +9 +14 1.9
203126 MLBBOS 49% 516474 11117121 291618 50 234290407697 173301 316 305 91 -5 +1 -0 +9 +15 2.0
203227 MLBBOS 49% 516474 11117121 291618 40 234290407697 173301 316 305 91 -5 +1 -0 +9 +15 2.0
203328 MLBBOS 49% 511469 10816120 291608 40 230287397683 166301 316 304 91 -5 +1 -1 +9 +14 1.8
203429 MLBBOS 48% 501460 10616120 291587 40 230286400686 170300 326 302 89 -6 +1 -2 +9 +14 1.6
203530 MLBBOS 48% 491453 10215119 281567 40 225281389669 163298 326 299 87 -7 +1 -2 +9 +14 1.4
203631 MLBBOS 47% 463426 9614118 271497 30 225283390672 164296 326 295 84 -8 +1 -3 +8 +13 1.1
203732 MLBBOS 47% 431397 8713016 251406 30 219276373648 154292 326 289 80 -10 +1 -4 +8 +12 0.7
203833 MLBBOS 47% 389359 7711014 221295 20 214269362632 148288 336 282 74 -11 +0 -4 +7 +11 0.3
203934 MLBBOS 42% 337310 659012 191145 20 210266355621 145282 346 274 68 -12 +0 -5 +6 +10 -0.1
204035 MLBBOS 38% 280258 52709 16964 10 202259333592 132276 346 264 60 -13 +0 -6 +5 +8 -0.5
202722 MLBBOS 26% 10193 21304 5342 10 226280387667 161308 345 281 73 -3 +0 -0 +2 +3 0.2
202823 MLBBOS 39% 175161 38607 9573 20 236289404693 168308 335 289 80 -4 +0 -0 +3 +5 0.4
202924 MLBBOS 44% 217201 47709 11693 20 234284403687 169308 325 294 83 -4 +0 -0 +4 +6 0.6
203025 MLBBOS 47% 241222 528010 13754 20 234289405694 171308 315 297 86 -4 +0 -0 +4 +7 0.8
203126 MLBBOS 49% 254234 559010 14794 20 235290402691 167308 316 298 86 -4 +0 -0 +5 +7 0.8
203227 MLBBOS 49% 254234 559010 14794 20 235290402691 167308 316 298 86 -4 +0 -0 +5 +7 0.8
203328 MLBBOS 49% 252232 549010 14794 20 233288401689 168307 316 297 86 -4 +0 -0 +4 +7 0.8
203429 MLBBOS 48% 241221 528010 14764 20 235293407700 172306 326 295 84 -4 +0 -1 +4 +7 0.7
203530 MLBBOS 48% 233214 49809 14743 20 229286393678 164305 326 293 82 -5 +0 -1 +4 +7 0.5
203631 MLBBOS 47% 218200 45708 13703 20 225282380662 155302 326 288 79 -5 +0 -1 +4 +6 0.4
203732 MLBBOS 47% 202185 42608 12663 10 227285389674 162299 336 283 75 -6 +0 -2 +4 +6 0.2
203833 MLBBOS 47% 181166 37507 10603 10 223279380659 157295 336 276 70 -6 +0 -2 +3 +5 0.0
203934 MLBBOS 42% 142131 28405 8482 10 214270359628 145288 346 268 63 -6 +0 -2 +3 +4 -0.1
204035 MLBBOS 38% 10597 20303 6361 10 206260330590 124282 346 258 56 -5 +0 -2 +2 +3 -0.2
▸ Career Totals
Career 28192594 595920110 15790343 230 229285392677 163304 326 290 80 -64 +5 -12 +50 +80 5.9
/ 162G 650598 13721025 3620810 50 229284390674 161304 326 290 80 -15 +1 -3 +12 +18 1.4
Career 72166640 147222012265 4002362115 572 222278378656 156298 336 289 80 -166 +11 -28 +129 +204 15.3
/ 162G 650598 13320124 3621310 50 222278380658 157299 336 289 80 -15 +1 -3 +12 +18 1.4

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
202217 ROKDSL BOS Red 161138 37710 21251 01 268369333702 65325 1613 324 106 +1 -0 +5 0.5
202318 ASalem Red Sox 6859 12301 5242 30 203288305593 102306 357 267 62 -3 +1 +2 -0.0
202318 ROKFCL Red Sox 179149 451025 19379 31 302412497909 195367 2111 400 165 +13 +0 +5 1.9
202419 ASalem Red Sox 6052 20502 6152 00 3854675961.063 212514 2510 467 215 +8 +0 +2 1.0
202520 A+Greenville Drive 196173 43409 18603 10 249330428758 179321 319 336 115 +3 +0 +6 0.9
202520 ROKFCL Red Sox 4238 12303 181 00 316350632982 316310 192 404 167 +3 +0 +1 0.4
202520 INTLSalt River Rafters 8067 15502 12171 00 224350388738 164271 2115 337 116 +1 +0 +2 0.4

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
#1John Bucklast yr '14
career totals — 11 seasons, 4,009 PA
114,0091346234301398+72+716.915.7
/162664221+11.9+1.22.8pk7: 14
career totals — 9 seasons, 3,127 PA
93,1271105235308414+56-1014.114.8
/162664231+11.9-2.13.0pk7: 16
#3Welington Castillolast yr '19
career totals — 8 seasons, 2,667 PA
82,667975254313425+48-1413.313.2
/162664241+11.9-3.43.3pk7: 13
#4Khalil Greenelast yr '09
career totals — 7 seasons, 2,835 PA
72,8359025245302422+30+1413.013.0
/162664216+7.1+3.23.0pk7: 13
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 6 projected seasons
62,82210922227278389+47-128.07.0
/162664265+11.0-2.81.9pk7: 6
#5Tim Beckhamlast yr '19
career totals — 5 seasons, 1,743 PA
51,7436313248301431+19-136.16.1
/162664245+7.1-4.82.3pk7: 6
#6J.P. Arencibialast yr '15
career totals — 5 seasons, 1,650 PA
51,650782213260414+29-44.24.2
/162664311+11.9-1.71.7pk7: 4

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
Johanfran Garcia (OGILVIE) 21 35→39 50→54 40→31 40 233/272/396 163324 165 35% 3% 79 +1.0
Deivy Grullón
2017 · A
21 43→42 43→55 38→30 37 213/254/323 110294 112 31% 5% 56 -1.3 228/266/371 143305 182 30% 5% 74 -0.1 228/269/39116329723031%5%78+0.1
Eric Haase
2015 · A
22 37→44 48→65 42→40 37 194/247/339 144286 163 37% 6% 58 -1.2 192/249/357 165293 194 39% 6% 64 -0.8 226/282/45022529433235%7%100+1.1
Alex Jackson
2018 · AA
22 39→35 50→60 42→30 33 202/256/352 150300 183 38% 4% 66 -0.6 187/249/360 173284 233 42% 5% 66 -0.6 194/265/36817426722235%6%71-0.1
Sebastian Valle
2011 · A
21 42→49 48→50 42→40 38 218/258/361 143277 163 28% 4% 68 -0.5 206/233/315 109291 112 32% 3% 45 -2.1 229/281/37314330316229%6%78+0.1
Mark Vientos
2021 · A
21 39→49 45→60 41→30 36 201/244/323 122277 143 32% 4% 53 -1.5 232/284/424 192319 262 35% 6% 97 +1.5 245/305/44720232528032%7%109+2.0
Roberto De La Cruz
2012 · A
20 35 49→60 38→30 30 191/226/334 143269 182 37% 3% 48 -1.9 199/229/313 114282 133 34% 3% 43 -2.2 177/190/2689124811034%1%10-1.9
Ryan McMahon
2016 · A
21 46→56 52→55 38→45 38 230/284/402 172328 185 35% 6% 90 +1.0 235/286/378 143334 148 32% 6% 85 +0.7 233/294/37814530916728%7%85+0.6
Cristian Santana
2018 · A
21 48 47→45 40→30 34 242/268/370 128323 163 30% 3% 74 -0.1 222/244/344 122311 162 33% 3% 57 -1.2 249/275/3489933410028%3%68-0.3
Allan Cerda
2022 · A
22 40→22 54→55 39→45 40 207/287/395 188302 215 37% 8% 90 +1.0 172/274/332 160276 207 42% 10% 69 -0.4 139/253/29015121721744%11%48-0.9
Drew Ellis
2019 · A
23 40→37 47→55 37→40 46 206/268/342 136253 154 25% 7% 68 -0.5 206/284/361 155265 183 28% 9% 80 +0.4 187/284/37018323721430%10%81+0.3
Rodolfo Durán
2019 · A
21 41 53→55 45→40 36 221/257/389 167284 224 31% 4% 76 +0.0 199/234/327 128269 164 32% 4% 49 -1.8 225/266/38616127619326%4%75-0.0
Nolan Gorman
2019 · A
19 43 54→60 38→45 41 220/283/396 176316 234 37% 8% 89 +0.9 203/255/348 145298 174 36% 6% 64 -0.8 213/287/42621328231735%9%96+1.2
Ronny Rodríguez
2013 · A
21 38→48 50→55 45→50 34 206/232/358 153257 187 29% 3% 56 -1.3 214/240/338 124269 138 25% 3% 53 -1.5 256/283/425169304221323%3%93+1.0
Tom Murphy
2014 · AA
23 39→34 46→60 42→45 38 197/261/329 133293 145 36% 6% 62 -0.9 199/253/355 156287 185 36% 6% 66 -0.6 250/322/47022031831230%9%122+1.4
Travis Denker
2007 · A
21 44→51 48→50 37→45 54 224/307/363 140262 173 22% 10% 90 +1.0 226/294/350 124277 125 22% 8% 81 +0.4 227/302/38015325518019%8%92+0.6
Gabriel Quintana
2016 · AA
23 41→45 51→55 40→45 31 216/243/375 159292 203 34% 3% 66 -0.6 204/234/362 158291 194 36% 3% 59 -1.1 192/222/34615427618237%3%47-1.2
Michael Wing
2012 · A
23 49→50 47→55 35→40 41 244/290/381 137307 154 25% 5% 87 +0.8 216/256/337 121284 115 27% 4% 61 -1.0 227/268/39016329318428%4%80+0.2
Carter Kieboom
2018 · A
20 45→50 49→50 43→45 42 229/288/376 147300 165 29% 6% 85 +0.7 233/302/365 132310 156 28% 8% 88 +0.9 229/307/35412530614528%9%84+0.4
Albert Fabian
2023 · A
21 36→34 50 40 36 190/250/338 149288 195 40% 6% 60 -1.0 203/260/341 138270 175 30% 6% 64 -0.8 212/269/33312125714623%6%63-0.3
Marco Luciano
2023 · A
21 41→49 48→50 44→45 40 208/265/345 137289 164 33% 6% 67 -0.5 209/286/350 141307 177 35% 9% 78 +0.2 204/288/35414928919834%10%77+0.1