Bo Davidson

CF Richmond Flying Squirrels
Age 25 L/R 6'1" / 225 lbs AA HR -15%H -3% Svc 0.041 · Ctrl thru 2032
Overview
AA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202422A/ROK/INTL2 orgs332.318/.423/.5681210121—.255/.342/.454
202523AA/A+SF522.281/.378/.468181991—.236/.310/.373
202624AAA/AASF549.290/.365/.5272920107—.258/.311/.438
202624MLBSF22.350/.381/.350011050.3
2027PROJ10% MLB25MLBSF21.238/.298/.39111980.1
2028PROJ42% MLB26MLBSF238.238/.299/.39187980.6
2029PROJ55% MLB27MLBSF305.237/.299/.388108980.8
Last 3 seasons WAR 0.3  ·  Next 3 projected WAR 1.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.041First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$4M2031Arb-2$5M2032Arb-3$6M
Skills · percentileMiLB Statcast 2026 AAA
Max EV78
K%72
Whiff%68
Speed67
Z-Con%61
BB%47
Career WAR0.0 WAR median (P10 -0.6 / P90 14, comp-based) · star 3% · didn't stick 72%
CompsTaylor Trammell (age 25) · Austin Wells (age 25) · Wilyer Abreu (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†98
AVG/OBP/SLG.238 / .298 / .391
PA21
HR1
K%29
BB%10
BABIP296
ISO211
MLB%10%
Value2027 · WAR
BAT: -0.5 runs (wOBA-derived runs vs avg)-1BATRUN: +1.4 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.50+0.5WAR
0.00.51.00.10.60.80.70.60.427282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$8M ctrl surplus
Tools · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
680.266
POWER
Avg EV
1085.2
SPEED
Sprint
7128.3
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.041 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.1$0.2M+$0.0M (cut)
2028Pre-Arb$0.8M+0.6$2M+$2M
2029Pre-Arb$0.8M+0.8$3M+$2M
2030Arb-1$4M+0.7$2M+$0.0M (cut)
2031Arb-2$5M+0.6$2M+$0.0M (cut)
2032Arb-3$6M+0.4$1M+$0.0M (cut)
Totals $2M $10M +$4M

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.

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)
202321 ROKACL Giants Orange — 5849 14411 9110 00 286397469866 184351 1916 385 58 — — — — — —
202422 ASan Jose Giants — 226189 621279 32545 63 3284386081.047 280421 2414 452 128 — — — — — —
202422 ROKACL Giants — 3731 10202 6110 10 3234325811.013 258444 3016 442 70 — — — — — —
202422 INTLScottsdale Scorpions — 6960 17411 8220 32 283368433801 150421 3212 353 125 — — — — — —
202523 AARichmond Flying Squirrels — 187167 39218 19450 73 234312401713 168272 2410 318 54 — — — — — —
202523 A+Eugene Emeralds — 335282 8714610 49742 123 309414507922 199385 2215 405 112 — — — — — —
202624 MLBSan Francisco Giants — 2220 7000 170 10 350381350731 500 325 320 105 +0 +0 +0 +2 +0 0.3
202624 AAASacramento River Cats — 234204 6314110 25443 61 309392534927 225349 1911 404 118 — — — — — —
202624 AARichmond Flying Squirrels — 315282 7812019 28741 142 277344521865 245306 239 374 99 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 2220 7000 170 10 350381350731 500 325 320 102 +0 +0 +0 +2 +0 0.3
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202321 ROK MLEACL Giants Orange — 5853 11311 5150 00 208276358634 151261 269 254 58 — — — — — —
202422 A MLESan Jose Giants — 226198 53967 23775 63 268358480838 212401 3410 357 128 — — — — — —
202422 ROK MLEACL Giants — 3734 6101 3160 10 176243294537 118337 438 271 70 — — — — — —
202523 AA MLERichmond Flying Squirrels — 187172 34215 14540 73 198258308566 110248 297 248 54 — — — — — —
202523 A+ MLEEugene Emeralds — 335296 761158 35932 123 257339409748 152345 2810 333 112 — — — — — —
202624 MLB MLESan Francisco Giants — 2220 7000 170 10 350381350731 500 325 324 105 +0 +0 +0 +2 +0 0.3
202624 AAA MLESacramento River Cats — 234212 581217 17533 61 274336439775 165330 237 343 118 — — — — — —
202624 AA MLERichmond Flying Squirrels — 315292 7211015 18901 142 247293438731 192292 296 314 99 — — — — — —
202321 ROK MLEACL Giants Orange — 5853 11311 5150 00 208276358634 151270 269 254 58 — — — — — —
202321 ROK RAWACL Giants Orange — 5849 14411 9110 00 286397469866 184351 1916 385 58 — — — — — —
202422 A MLE3 teams — 332293 7614810 331175 105 259344464809 205395 3510 345 120 — — — — — —
202422 A RAW3 teams — 332280 8918812 46875 105 318423568991 250423 2614 430 120 — — — — — —
202523 A+ MLE2 teams — 522468 11113614 491482 196 237312380692 143315 289 303 91 — — — — — —
202523 A+ RAW2 teams — 522449 12616718 681192 196 281378468845 187344 2313 374 91 — — — — — —
202624 AA MLE3 teams — 571523 13723122 371504 213 262316436752 174321 266 326 107 — — — — — —
202624 AA RAW3 teams — 571506 14826129 541254 213 292365520885 227331 229 384 107 — — — — — —
202321 ROK MLEACL Giants Orange — 5853 11311 5150 00 208276358634 151261 269 254 58 — — — — — —
202422 A MLE3 teams — 332291 7614810 331175 105 261344467812 206392 3510 345 120 — — — — — —
202523 A+ MLE2 teams — 522466 11113614 491482 196 238312382694 144310 289 303 91 — — — — — —
202624 AA MLE3 teams — 571525 13723122 371504 213 261316434750 173316 266 326 107 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202422 A MLE3 teams — 332291 7614810 331175 105 261344467812 206392 3510 345 120 — — — — — —
202523 A+ MLE2 teams — 522466 11113614 491482 196 238312382694 144310 289 303 91 — — — — — —
202624 AA MLE3 teams — 571525 13723122 371504 213 261316434750 173316 266 326 107 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202725 MLB MLESF 10% 380348 8413213 271012 112 243303404707 162301 277 313 98 -1 +1 +0 +1 +8 0.5
▸ 2027 — real world (MLB)
202725 MLB CTXSF 10% 2119 5101 260 10 238298391689 153296 2910 306 98 -0 +0 +0 +0 +0 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202826 MLB MLESF 42% 562512 12419220 411474 164 243304404708 162300 267 313 98 -1 +2 +0 +2 +12 1.5
202927 MLB MLESF 55% 560509 12319219 421474 153 242304402706 160299 268 312 98 -2 +2 +0 +2 +12 1.5
203028 MLB MLESF 61% 543494 11919218 411423 133 240302398700 157297 268 310 96 -2 +1 -1 +2 +12 1.2
203129 MLB MLESF 62% 528481 11418217 391393 103 238300392692 154296 267 307 94 -4 +1 -1 +2 +11 0.9
203230 MLB MLESF 63% 515469 11118216 381363 82 235298385682 149293 267 303 91 -5 +1 -2 +2 +11 0.7
203331 MLB MLESF 64% 286261 611019 21772 21 231293375668 144290 277 297 87 -4 +0 -3 +1 +6 0.0
202826 MLB CTXSF 42% 238217 52818 17622 72 238299391690 153295 267 306 98 -0 +1 +0 +1 +5 0.6
202927 MLB CTXSF 55% 305277 6611110 23802 82 237299388687 152294 268 305 98 -1 +1 +0 +1 +7 0.8
203028 MLB CTXSF 61% 331301 7112110 25872 82 235298384682 149293 268 303 96 -2 +1 -0 +1 +7 0.7
203129 MLB CTXSF 62% 329299 6911110 25862 62 233296379675 146291 268 300 94 -2 +0 -1 +1 +7 0.6
203230 MLB CTXSF 63% 325296 671119 24862 51 231293372665 142289 267 297 91 -3 +1 -1 +1 +7 0.4
203331 MLB CTXSF 64% 182166 38615 13491 11 226288363651 136286 277 291 87 -3 -0 -2 +1 +4 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 17321576 37059652 12845711 3610 235297379676 144295 267 301 97 -11 +3 -4 +8 +38 3.4
/ 162G— A+C — 650591 13922220 481724 144 235297381677 146295 267 301 97 -4 +1 -2 +3 +14 1.3
Career— MLE — 46874255 103316328153 361127431 12031 243307402709 159308 278 312 97 -19 +7 -7 +13 +70 6.6
/ 162G— MLE — 650590 14423421 501774 174 244307403711 159311 278 312 97 -4 +1 -1 +3 +14 1.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 AARichmond Flying Squirrels · 315 PAwOBA .366 → .314 (−52)K% 23.5% → 28.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.49%÷1.000×1.220——28.66%
BB% (unintentional) /PA8.25%÷1.000×0.700—×1.0125.85%
HBP% /PA0.32%—×0.850—×1.0120.27%
Singles /BIP22.60%÷1.000×0.970×1.018×1.01222.58%
Doubles /BIP5.77%÷1.000×0.860×1.018×1.0125.11%
Triples /BIP0.00%÷1.000×0.950×1.018×1.0120.00%
Home runs /BIP9.13%÷1.000×0.780—×1.0127.21%

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

Result: wOBA .366 → .314; ISO .245 → .195; BABIP .306 → .292. 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).

2026 AAASacramento River Cats · 234 PAwOBA .395 → .343 (−52)K% 18.8% → 22.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.80%÷1.000×1.200——22.56%
BB% (unintentional) /PA10.26%÷1.000×0.690—×1.0487.42%
HBP% /PA1.28%—×0.940—×1.0481.26%
Singles /BIP23.75%÷1.000×0.930×1.015×1.04823.49%
Doubles /BIP8.75%÷1.000×0.830×1.015×1.0487.72%
Triples /BIP0.62%÷1.000×0.970×1.015×1.0480.64%
Home runs /BIP6.25%÷1.000×0.700—×1.0484.58%

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 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.015.

Result: wOBA .395 → .343; ISO .225 → .180; BABIP .349 → .330. 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).

2025 A+Eugene Emeralds · 335 PAwOBA .396 → .333 (−62)K% 22.1% → 27.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.09%÷1.070×1.350——27.87%
BB% (unintentional) /PA14.03%÷0.950×0.710—×0.99810.47%
HBP% /PA0.60%—×0.810—×0.9980.48%
Singles /BIP27.40%÷1.011×0.910×1.029×0.99825.34%
Doubles /BIP6.73%÷1.048×0.830×1.029×0.9985.47%
Triples /BIP2.88%÷0.909×0.820×1.029×0.9982.67%
Home runs /BIP4.81%÷0.980×0.830—×0.9984.06%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 96, 1B 102, 2B 110, 3B 82, K 114, BB 90 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.029.

Result: wOBA .396 → .333; ISO .199 → .167; BABIP .385 → .345. 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).

2025 AARichmond Flying Squirrels · 187 PAwOBA .309 → .248 (−62)K% 24.1% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.06%÷1.018×1.220——28.85%
BB% (unintentional) /PA10.16%÷0.962×0.700—×1.0277.59%
HBP% /PA0.00%—×0.850—×1.0270.00%
Singles /BIP22.95%÷1.004×0.970×0.950×1.02721.64%
Doubles /BIP1.64%÷0.992×0.860×0.950×1.0271.39%
Triples /BIP0.82%÷1.150×0.950×0.950×1.0270.66%
Home runs /BIP6.56%÷1.183×0.780—×1.0274.44%

Factors used: league row EL. Park (home-season share, regressed): HR 137, 1B 101, 2B 98, 3B 130, K 104, BB 92 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .309 → .248; ISO .168 → .114; BABIP .272 → .248. 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).

2024 ASan Jose Giants · 226 PAwOBA .441 → .357 (−84)K% 23.9% → 34.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.89%÷0.957×1.360——33.97%
BB% (unintentional) /PA14.16%÷0.966×0.690——10.11%
HBP% /PA2.21%—×0.780——1.73%
Singles /BIP25.19%÷0.961×0.920×1.050—25.30%
Doubles /BIP8.89%÷1.012×0.830×1.050—7.65%
Triples /BIP5.19%÷1.000×0.910×1.050—4.95%
Home runs /BIP6.67%÷0.959×0.800——5.56%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 92, 1B 92, 2B 102, 3B 100, K 91, BB 93 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .441 → .357; ISO .280 → .222; BABIP .421 → .401. 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).

2024 ROKACL Giants · 37 PAwOBA .430 → .271 (−159)K% 29.7% → 42.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.73%÷0.997×1.440——42.95%
BB% (unintentional) /PA16.22%÷1.062×0.620—×0.9759.23%
HBP% /PA0.00%—×0.720—×0.9750.00%
Singles /BIP30.00%÷1.003×0.820—×0.97523.91%
Doubles /BIP10.00%÷0.927×0.720—×0.9757.58%
Triples /BIP0.00%÷0.900×0.720—×0.9750.00%
Home runs /BIP10.00%÷1.178×0.780—×0.9756.46%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 136, 1B 101, 2B 85, 3B 80, K 99, BB 112 — applied at half strength. Age: age 22 vs a level average of 19.5 → −2.5% on BB/HBP/hit rates (2.5 yr older than average).

Result: wOBA .430 → .271; ISO .258 → .154; BABIP .444 → .337. 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 ROKACL Giants Orange · 58 PAwOBA .376 → .254 (−122)K% 19.0% → 26.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.97%÷1.036×1.440——26.37%
BB% (unintentional) /PA15.52%÷1.022×0.620—×0.9859.27%
HBP% /PA0.00%—×0.720—×0.9850.00%
Singles /BIP21.05%÷1.004×0.820—×0.98516.94%
Doubles /BIP10.53%÷1.107×0.720—×0.9856.75%
Triples /BIP2.63%÷0.900×0.720—×0.9852.07%
Home runs /BIP2.63%÷1.377×0.780—×0.9851.47%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 175, 1B 101, 2B 121, 3B 80, K 107, BB 104 — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average).

Result: wOBA .376 → .254; ISO .184 → .117; BABIP .351 → .261. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .