Bo Naylor

C Nashville Sounds
Age 27 L/R 5'9" / 205 lbs AAA HR +10%K +6% Svc 3.081 · Ctrl thru 2029 ILForty Man (40M)
Overview
AAA40M40-MANArb-1FA 2030
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202424MLBCLE389.201/.265/.350136711.8
202525MLBCLE414.195/.286/.379141841.6
202626AAAMIL257.241/.348/.46811472—.191/.273/.357
202626MLBMIL98.154/.214/.27530360.1
2027PROJ45% MLB27MLBMIL102.202/.280/.37141830.2
2028PROJ56% MLB28MLBMIL171.200/.278/.36661810.3
2029PROJ59% MLB29MLBMIL177.197/.275/.36061780.2
Last 3 seasons WAR 3.6  ·  Next 3 projected WAR 0.8Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2029Service3.081First FA2030
2027Arb-1$1M2028Arb-2$2M2029Arb-3$2M
Skills · percentileStatcast 2024-2026
Barrel%57
Bat Spd54
Avg EV51
Speed47
xwOBA25
CompsZack Short (age 27) · Isan Díaz (age 27) · Drew Ellis (age 27)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 6583vR 90
AVG/OBP/SLG.202 / .280 / .371
PA102
HR4
K%25
BB%9
BABIP239
ISO174
MLB%45%
Value2027 · WAR
BAT: -4.6 runs (wOBA-derived runs vs avg)-5BATRUN: -0.2 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.5 runs (Defensive runs vs avg)+0FLDPOS: +4.0 runs (Positional adjustment)+4POSREP: +4.9 runs (Replacement-level credit)+5REPTotal WAR: +0.70+0.7WAR
0.00.51.00.30.30.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$1M ctrl surplus
Tools · Splits · ContractCON 35 / POW 50
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT35
xAVG
100.200
POWER50
Barrel%
579.2
Avg EV
5189.2
Bat Spd
5471.7
EYE50
scouting grade only
SPEED50
Sprint
4727.4
Platoon Splits2024-2026 · 860 PA
vs LHP
vs RHP
Edge
PA
162
698
—
wRC+
47
77
▶▶R
wOBA
237
283
▶▶R
ISO
108
173
▶▶R
BABIP
214
239
▶R
K%
22.2%
28.5%
◀◀L
BB%
6.8%
9.6%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-1
MLB Debut   2023
Service   3.081 yrs.days
Team Control Through   2029
First FA Year   2030
YearStatusSalary Proj WAR Value Surplus
2027Arb-1$1M+0.3$1M+$0.0M (cut)
2028Arb-2$2M+0.3$1M+$0.0M (cut)
2029Arb-3$2M+0.2$0.7M+$0.0M (cut)
Totals $0.0M $3M +$0.0M

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve. Catcher framing: only 2027 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 1-3 WAR low.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201818 ROKAZL Indians 2 — 139117 32332 21280 51 274384402786 128341 2015 354 57 — — — — — —
201919 ALake County Captains — 453399 97181011 431041 75 243318421739 178296 239 321 60 — — — — — —
202121 AAAkron RubberDucks — 356313 5913110 371123 100 188280332612 144255 3110 278 32 — — — — — —
202222 AAAColumbus Clippers — 290245 6314215 37756 91 257368514882 257306 2613 385 103 — — — — — —
202222 AAAkron RubberDucks — 220170 461226 45463 113 271431471902 200333 2120 401 113 — — — — — —
202323 MLBCleveland Guardians — 230198 4713011 30531 50 237341470810 232267 2313 357 125 +7 +1 +5 +9 +5 2.7
202323 AAAColumbus Clippers — 270217 5512113 49522 22 253396498893 244273 1918 393 105 — — — — — —
202424 MLBCleveland Guardians — 389354 7110213 291222 63 201265350615 150262 317 274 71 -14 +0 +16 +7 +8 1.8
202525 MLBCleveland Guardians — 414359 7022114 45991 12 195286379665 184222 2411 292 84 -8 -1 +8 +7 +9 1.6
202626 MLBMilwaukee Brewers — 9891 14203 7240 00 154214275489 121172 247 223 36 -7 +0 +0 +6 +2 0.1
202626 AAANashville Sounds — 257220 5315111 35621 40 241348468816 227284 2414 360 72 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 11311002 20247341 1112984 125 202284377661 176240 2610 293 84 -21 +0 +29 +30 +25 6.4
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201818 ROK MLEAZL Indians 2 — 139125 25222 13400 51 200275296571 96275 299 253 57 — — — — — —
201919 A MLELake County Captains — 453413 8214109 291391 75 199253346599 148258 316 257 60 — — — — — —
202121 AA MLEAkron RubberDucks — 356324 48919 271403 100 148220265486 117219 398 215 32 — — — — — —
202222 AAA MLEColumbus Clippers — 290253 5711211 29876 91 225319415734 190290 3010 321 103 — — — — — —
202222 AA MLEAkron RubberDucks — 220182 421125 33583 113 231358396753 165304 2615 335 113 — — — — — —
202323 MLB MLECleveland Guardians — 230199 4713011 29531 50 236336467804 231267 2313 353 125 +7 +1 +5 +9 +5 2.7
202323 AAA MLEColumbus Clippers — 270232 5211110 34622 22 224328409738 185256 2313 323 105 — — — — — —
202424 MLB MLECleveland Guardians — 389355 7110213 281222 63 200262349612 149262 317 273 71 -14 +0 +16 +7 +8 1.8
202525 MLB MLECleveland Guardians — 414359 7022114 45991 12 195286379665 184222 2411 292 84 -8 -1 +8 +7 +9 1.6
202626 MLB MLEMilwaukee Brewers — 9891 14203 7240 00 154214275489 121172 247 222 36 -7 +0 +0 +6 +2 0.1
202626 AAA MLENashville Sounds — 257230 441218 25741 40 191273357630 165241 2910 274 72 — — — — — —
201818 ROK MLEAZL Indians 2 — 139125 25222 13400 51 200275296571 96274 299 253 57 — — — — — —
201818 ROK RAWAZL Indians 2 — 139117 32332 21280 51 274384402786 128341 2015 354 57 — — — — — —
201919 A MLELake County Captains — 453413 8214109 291391 75 199253346599 148268 316 257 60 — — — — — —
201919 A RAWLake County Captains — 453399 97181011 431041 75 243318421739 178296 239 321 60 — — — — — —
202121 AA MLEAkron RubberDucks — 356324 48919 271403 100 148220265486 117222 398 215 32 — — — — — —
202121 AA RAWAkron RubberDucks — 356313 5913110 371123 100 188280332612 144255 3110 278 32 — — — — — —
202222 AAA MLE2 teams — 510435 10023416 621459 204 230338411749 182302 2812 327 107 — — — — — —
202222 AAA RAW2 teams — 510415 10926421 821219 204 263395496892 234318 2416 392 107 — — — — — —
202323 AAA MLE2 teams — 500431 9823121 631153 72 227330432762 204258 2313 337 114 — — — — — —
202323 AAA RAW2 teams — 500415 10225124 791053 72 246370484855 239270 2116 376 114 — — — — — —
202424 MLB MLECleveland Guardians — 389355 7110213 281222 63 200262349612 149261 317 273 71 -14 +0 +16 +7 +8 1.8
202424 MLB RAWCleveland Guardians — 389354 7110213 291222 63 201265350615 150262 317 274 71 -14 +0 +16 +7 +8 1.8
202525 MLB MLECleveland Guardians — 414359 7022114 45991 12 195286379665 184222 2411 292 84 -8 -1 +8 +7 +9 1.6
202525 MLB RAWCleveland Guardians — 414359 7022114 45991 12 195286379665 184222 2411 292 84 -8 -1 +8 +7 +9 1.6
202626 AAA MLE2 teams — 355321 5814111 32981 40 181257333590 153221 289 260 62 — — — — — —
202626 AAA RAW2 teams — 355311 6717114 42861 40 215311412722 196250 2412 322 62 — — — — — —
201818 ROK MLEAZL Indians 2 — 139125 25222 13400 51 200275296571 96275 299 253 57 — — — — — —
201919 A MLELake County Captains — 453420 8214109 291391 75 195253340593 145258 316 257 60 — — — — — —
202121 AA MLEAkron RubberDucks — 356323 48919 271403 100 149220266487 118219 398 215 32 — — — — — —
202222 AAA MLE2 teams — 510434 10023416 621459 204 230338412750 182296 2812 327 107 — — — — — —
202323 AAA MLE2 teams — 500430 9823121 631153 72 228330433763 205261 2313 337 114 — — — — — —
202424 MLB MLECleveland Guardians — 389356 7110213 281222 63 199262348611 149262 317 273 71 — — — — — —
202525 MLB MLECleveland Guardians — 414365 7022114 45991 12 192286373659 181222 2411 292 84 — — — — — —
202626 AAA MLE2 teams — 355319 5814111 32981 40 182257335592 154222 289 260 62 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 MLB MLECleveland Guardians — 389356 7110213 281222 63 199262348611 149262 317 273 71 — — — — — —
202525 MLB MLECleveland Guardians — 414365 7022114 45991 12 192286373659 181222 2411 292 84 — — — — — —
202626 AAA MLE2 teams — 355319 5814111 32981 40 182257335592 154222 289 260 62 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202727 MLB MLEMIL 45% 403361 7317213 371042 41 203282370652 167243 269 290 83 -8 +0 +1 +7 +9 0.7
▸ 2027 — real world (MLB)
202727 MLB CTXMIL 45% 10292 18404 9260 10 202280371651 169239 259 290 83 -2 +0 +0 +2 +2 0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202828 MLB MLEMIL 56% 306274 5513110 28801 21 202280366645 164242 269 288 81 -7 +0 -0 +5 +7 0.5
202929 MLB MLEMIL 59% 298268 521219 27781 11 199277359636 160241 269 284 78 -8 -0 -1 +5 +6 0.3
203030 MLB MLEMIL 61% 294264 521219 27781 00 196273351624 155238 279 279 75 -9 +0 -1 +5 +6 0.1
202828 MLB CTXMIL 56% 171152 31716 16441 10 200278366644 166237 269 287 81 -4 +0 -0 +3 +4 0.3
202929 MLB CTXMIL 59% 177158 32716 16461 10 197275360635 162236 269 283 78 -5 +0 -0 +3 +4 0.2
203030 MLB CTXMIL 61% 181161 32716 17481 00 194271351623 157234 279 279 75 -5 +0 -1 +3 +4 0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 16601473 29768659 1604367 145 202283376659 174240 2610 290 78 -35 +1 +28 +39 +36 7.0
/ 162G— A+C — 650577 11627223 631713 52 201283374658 173240 2610 290 78 -14 +0 +11 +15 +14 2.8
Career— MLE — 42403771 75216426130 402119224 6520 199281360641 161251 289 284 78 -49 +0 +27 +50 +49 7.9
/ 162G— MLE — 650578 11525420 621834 103 199281360641 161250 2810 284 78 -14 +0 +8 +14 +14 2.3

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2026 AAANashville Sounds · 257 PAwOBA .352 → .274 (−78)K% 24.1% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.12%÷1.000×1.200——28.95%
BB% (unintentional) /PA13.62%÷1.000×0.690—×1.0189.57%
HBP% /PA0.39%—×0.940—×1.0180.37%
Singles /BIP16.46%÷1.000×0.930×0.950×1.01814.80%
Doubles /BIP9.49%÷1.000×0.830×0.950×1.0187.62%
Triples /BIP0.63%÷1.000×0.970×0.950×1.0180.59%
Home runs /BIP6.96%÷1.000×0.700—×1.0184.96%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .352 → .274; ISO .227 → .169; BABIP .284 → .241. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2023 AAAColumbus Clippers · 270 PAwOBA .383 → .323 (−60)K% 19.3% → 22.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.26%÷1.008×1.200——22.93%
BB% (unintentional) /PA17.41%÷0.994×0.690—×1.05012.68%
HBP% /PA0.74%—×0.940—×1.0500.73%
Singles /BIP17.58%÷0.963×0.930×0.987×1.05017.60%
Doubles /BIP7.27%÷1.018×0.830×0.987×1.0506.15%
Triples /BIP0.61%÷0.900×0.970×0.987×1.0500.68%
Home runs /BIP7.88%÷1.037×0.700—×1.0505.58%

Factors used: league row International League. Park (home-season share, regressed): HR 107, 1B 93, 2B 104, 3B 80, K 102, BB 99 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.987.

Result: wOBA .383 → .323; ISO .244 → .192; BABIP .273 → .256. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 AAAColumbus Clippers · 290 PAwOBA .377 → .321 (−56)K% 25.9% → 30.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.86%÷1.036×1.200——29.97%
BB% (unintentional) /PA12.76%÷0.930×0.690—×1.0509.94%
HBP% /PA2.07%—×0.940—×1.0502.04%
Singles /BIP18.82%÷0.941×0.930×0.989×1.05019.32%
Doubles /BIP8.24%÷1.040×0.830×0.989×1.0506.82%
Triples /BIP1.18%÷0.900×0.970×0.989×1.0501.32%
Home runs /BIP8.82%÷1.001×0.700—×1.0506.48%

Factors used: league row International League. Park (home-season share, regressed): HR 100, 1B 88, 2B 108, 3B 80, K 107, BB 86 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.989.

Result: wOBA .377 → .321; ISO .257 → .199; BABIP .306 → .290. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2022 AAAkron RubberDucks · 220 PAwOBA .395 → .335 (−61)K% 20.9% → 26.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.91%÷0.969×1.220——26.33%
BB% (unintentional) /PA20.45%÷0.995×0.700—×1.04214.99%
HBP% /PA1.36%—×0.850—×1.0421.21%
Singles /BIP20.97%÷1.052×0.970×0.952×1.04219.18%
Doubles /BIP9.68%÷0.926×0.860×0.952×1.0428.92%
Triples /BIP1.61%÷0.980×0.950×0.952×1.0421.55%
Home runs /BIP4.84%÷1.014×0.780—×1.0423.88%

Factors used: league row EL. Park (home-season share, regressed): HR 103, 1B 110, 2B 85, 3B 96, K 94, BB 99 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.952.

Result: wOBA .395 → .335; ISO .200 → .176; BABIP .333 → .304. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 AAAkron RubberDucks · 356 PAwOBA .270 → .215 (−55)K% 31.5% → 39.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.46%÷0.977×1.220——39.27%
BB% (unintentional) /PA10.11%÷0.967×0.690—×1.0507.58%
HBP% /PA0.84%—×0.850—×1.0500.75%
Singles /BIP17.41%÷1.042×0.940×0.950×1.05015.67%
Doubles /BIP6.47%÷1.129×0.870×0.950×1.0504.97%
Triples /BIP0.50%÷1.116×0.920×0.950×1.0500.41%
Home runs /BIP4.98%÷0.893×0.780—×1.0504.56%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 79, 1B 108, 2B 126, 3B 123, K 95, BB 93 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .270 → .215; ISO .144 → .116; BABIP .255 → .219. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 ALake County Captains · 453 PAwOBA .317 → .257 (−60)K% 23.0% → 30.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.96%÷1.016×1.360——30.73%
BB% (unintentional) /PA9.27%÷1.036×0.690—×1.0456.45%
HBP% /PA0.22%—×0.780—×1.0450.18%
Singles /BIP19.66%÷1.031×0.920×0.950×1.04517.42%
Doubles /BIP6.10%÷1.046×0.830×0.950×1.0454.81%
Triples /BIP3.39%÷0.900×0.910×0.950×1.0453.40%
Home runs /BIP3.73%÷0.990×0.800—×1.0453.15%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 98, 1B 106, 2B 109, 3B 80, K 103, BB 107 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .317 → .257; ISO .178 → .150; BABIP .296 → .258. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 ROKAZL Indians 2 · 139 PAwOBA .348 → .253 (−95)K% 20.1% → 29.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.14%÷1.000×1.440——29.01%
BB% (unintentional) /PA15.11%÷1.000×0.620—×1.0229.58%
HBP% /PA0.00%—×0.720—×1.0220.00%
Singles /BIP26.97%÷1.000×0.820×0.990×1.02222.39%
Doubles /BIP3.37%÷1.000×0.720×0.990×1.0222.46%
Triples /BIP3.37%÷1.000×0.720×0.990×1.0222.46%
Home runs /BIP2.25%÷1.000×0.780—×1.0221.79%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.990.

Result: wOBA .348 → .253; ISO .128 → .093; BABIP .341 → .275. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).