Blaine Bullard

CF Dunedin Blue Jays
Age 20 S/L 6'2" / 180 lbs A Svc 0.0 · Ctrl thru 2034
Overview
APROSPECTMiLBFA 2035
ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202619ATOR477.245/.331/.36583753—.200/.269/.292
2027PROJMLE20MLBTOR587.204/.268/.30691562-0.4
2028PROJ34% MLB21MLBTOR151.211/.276/.3233469-0.2
2029PROJ48% MLB22MLBTOR236.215/.281/.3345773-0.1
Next 3 projected WAR -0.6Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2034Service0.0First FA2035
2027MiLB2028MiLB2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Pre-Arb$0.9M2032Arb-1$3M2033Arb-2$5M2034Arb-3$7M
Skills · percentileMiLB Statcast 2026 A
Speed93
Max EV77
Whiff%43
K%39
Chase%38
Z-Con%31
Career WAR0.0 WAR median (P10 -0.2 / P90 0.3, comp-based) · star 1% · didn't stick 92%
CompsJorge Barrosa (age 20) · Dalton Pompey (age 20) · Allan Castro (age 20)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 210 proj PA
wRC+†62
AVG/OBP/SLG.203 / .266 / .304
PA210
HR3
SB6
K%27
BB%7
ISO102
MLB%0%
Value2027 · WAR
BAT: -9.4 runs (wOBA-derived runs vs avg)-9BATRUN: +1.1 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.4 runs (Defensive runs vs avg)-0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.40-0.4WAR
0.00.51.00.00.10.20.30.30.227282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$9M ctrl surplus
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
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Pre-Arb$0.8M———
2030Pre-Arb$0.8M+0.1$0.3M+$0.0M (cut)
2031Pre-Arb$0.9M+0.2$0.6M+$0.0M
2032Arb-1$3M+0.3$0.8M+$0.0M (cut)
2033Arb-2$5M+0.3$0.8M+$0.0M (cut)
2034Arb-3$7M+0.2$0.5M+$0.0M (cut)
Totals $0.9M $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.

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)
202619 ADunedin Blue Jays — 477417 1022038 4413010 375 245331365695 120331 279 313 53 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202619 A MLEDunedin Blue Jays — 477431 861636 3117710 375 200269292561 93304 376 246 53 — — — — — —
202619 A MLEDunedin Blue Jays — 477431 861636 3117710 375 200269292561 93316 376 246 53 — — — — — —
202619 A RAWDunedin Blue Jays — 477417 1022038 4413010 375 245331365695 120331 279 313 53 — — — — — —
202619 A MLEDunedin Blue Jays — 477433 861636 3117710 375 199269291560 92304 376 246 53 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202619 A MLEDunedin Blue Jays — 477433 861636 3117710 375 199269291560 92304 376 246 53 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLETOR 0% 587536 1092139 381618 153 204268306575 102271 276 260 62 -26 +2 -1 +2 +13 -0.4
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLETOR 34% 439400 831628 301186 122 210275322597 112273 277 270 69 -16 +2 -0 +2 +10 -0.4
202922 MLB MLETOR 48% 487443 9518310 341287 143 214281333614 119275 267 276 73 -16 +2 +0 +2 +11 -0.2
203023 MLB MLETOR 54% 542490 10720312 391408 163 217285341626 124276 267 282 77 -15 +2 +1 +2 +12 0.2
203124 MLB MLETOR 55% 578523 11522313 421478 173 220288348636 128278 257 286 79 -14 +2 +2 +2 +13 0.4
203225 MLB MLETOR 56% 590534 11822314 431498 173 222290352642 130279 257 288 81 -13 +2 +2 +2 +13 0.6
203326 MLB MLETOR 56% 599542 12023314 441518 173 221290352641 130278 257 288 81 -14 +2 +2 +2 +13 0.6
203427 MLB MLETOR 55% 596539 12023314 441528 163 220289349638 129278 267 286 80 -14 +2 +2 +2 +13 0.5
202821 MLB CTXTOR 34% 151138 29513 10402 41 211276323599 112274 267 270 69 -6 +0 -0 +1 +3 -0.2
202922 MLB CTXTOR 48% 236215 46915 16623 71 215281334615 119276 267 277 73 -8 +1 +0 +1 +5 -0.1
203023 MLB CTXTOR 54% 294267 581126 21764 82 218285342628 124278 267 282 77 -8 +1 +0 +1 +6 0.1
203124 MLB CTXTOR 55% 320290 641227 23824 92 221289349637 128279 267 286 79 -8 +1 +1 +1 +7 0.2
203225 MLB CTXTOR 56% 330298 671328 24835 92 222291353644 131280 257 289 81 -7 +1 +1 +1 +7 0.3
203326 MLB CTXTOR 56% 337304 681328 25855 92 222291353643 130280 257 289 81 -8 +1 +1 +1 +7 0.3
203427 MLB CTXTOR 55% 330299 651227 24844 92 221290350640 129279 257 287 80 -8 +1 +1 +1 +7 0.2
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 19981811 397751244 14351227 5512 219286347633 128279 267 284 74 -52 +6 +4 +7 +43 0.9
/ 162G— A+C — 650589 12924414 471679 184 219287345632 126279 267 284 74 -17 +2 +1 +2 +14 0.3
Career— MLE — 45184093 8831682494 321122066 15226 216283337621 122281 277 278 74 -111 +15 +7 +14 +88 1.2
/ 162G— MLE — 650589 12724314 461769 224 216283338620 122280 277 278 74 -18 +2 +1 +2 +14 0.2

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 ADunedin Blue Jays · 477 PAwOBA .308 → .246 (−61)K% 27.3% → 37.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.25%÷1.000×1.360——37.06%
BB% (unintentional) /PA9.01%÷1.000×0.690—×1.0306.41%
HBP% /PA2.10%—×0.780—×1.0301.68%
Singles /BIP24.74%÷1.000×0.920×0.997×1.03023.38%
Doubles /BIP6.97%÷1.000×0.830×0.997×1.0305.94%
Triples /BIP1.05%÷1.000×0.910×0.997×1.0300.98%
Home runs /BIP2.79%÷1.000×0.800—×1.0302.30%

Factors used: level-wide A 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 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.997.

Result: wOBA .308 → .246; ISO .120 → .093; BABIP .331 → .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).