Sam Shaw

OF Vancouver Canadians
Age 22 L/R 5'10" / 180 lbs A+ Svc 0.0 · Ctrl thru 2033
Overview
A+PROSPECTMiLBFA 2034
OGV OFP35OGV rank#480ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202419ROKTOR209.220/.362/.30421037—.164/.261/.230
202520A+/ATOR302.238/.362/.3897959—.189/.282/.291
202621A+/A/ROKTOR142.255/.436/.52874108—.198/.336/.405
2027PROJMLE22MLBTOR256.242/.338/.386651070.2
2028PROJ35% MLB23MLBTOR46.245/.340/.394111090.1
2029PROJ46% MLB24MLBTOR96.247/.341/.398221100.3
Next 3 projected WAR 0.6Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2033Service0.0First FA2034
2027MiLB2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Arb-1$2M2032Arb-2$4M2033Arb-3$5M
Skills · percentileMiLB Statcast 2026 A+
BB%99
Chase%99
wRC+95
ISO95
wOBA93
Whiff%78
Career WAR0.0 WAR median (P10 -0.3 / P90 7.0, comp-based) · star 3% · didn't stick 87%
CompsNoah Mendlinger (age 21) · Nelson Quiroz (age 22) · Nate Roberts (age 22)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 86 proj PA
wRC+†107
AVG/OBP/SLG.240 / .335 / .382
PA86
HR2
K%25
BB%12
ISO144
MLB%0%
Value2027 · WAR
BAT: +0.7 runs (wOBA-derived runs vs avg)+1BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.5 runs (Defensive runs vs avg)-0FLDPOS: -0.5 runs (Positional adjustment)-1POSREP: +1.9 runs (Replacement-level credit)+2REPTotal WAR: +0.20+0.2WAR
0.00.51.00.00.10.30.40.50.50.427282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$4M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2028
Service   0 yrs (est)
Team Control Through   2033
First FA Year   2034
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2028
2028Pre-Arb$0.8M+0.1$0.4M+$0.0M (cut)
2029Pre-Arb$0.8M+0.3$1M+$0.4M
2030Pre-Arb$0.8M+0.4$1M+$0.7M
2031Arb-1$2M+0.5$1M+$0.0M (cut)
2032Arb-2$4M+0.5$1M+$0.0M (cut)
2033Arb-3$5M+0.4$1M+$0.0M (cut)
Totals $2M $7M +$1M

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)
202318 ROKFCL Blue Jays — 4029 6200 1061 02 207425276701 69261 1525 347 56 — — — — — —
202419 ROKFCL Blue Jays — 209168 37612 35213 108 220362304666 83238 1017 313 37 — — — — — —
202520 A+Vancouver Canadians — 2827 3100 190 00 111143148291 37167 324 135 -46 — — — — — —
202520 ADunedin Blue Jays — 274225 571037 45543 90 253385418802 164303 2016 363 70 — — — — — —
202621 A+Vancouver Canadians — 9671 17306 24210 30 239432535967 296244 2225 420 114 — — — — — —
202621 ADunedin Blue Jays — 2520 6110 470 00 300417450867 150462 2816 372 91 — — — — — —
202621 ROKFCL Blue Jays — 2115 4201 452 10 2674766001.076 333333 2419 467 102 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202318 ROK MLEFCL Blue Jays — 4033 6200 691 02 182325242567 61214 2215 251 56 — — — — — —
202419 ROK MLEFCL Blue Jays — 209183 30412 21303 108 164261230490 66179 1410 223 37 — — — — — —
202520 A+ MLEVancouver Canadians — 2827 3100 1130 00 111143148291 37157 464 100 -46 — — — — — —
202520 A MLEDunedin Blue Jays — 274239 47834 31763 90 197297305602 109264 2811 272 70 — — — — — —
202621 A+ MLEVancouver Canadians — 9678 14205 17280 30 179326397724 218213 2918 336 114 — — — — — —
202621 A MLEDunedin Blue Jays — 2521 6110 3100 00 286375429804 143423 4012 303 91 — — — — — —
202621 ROK MLEFCL Blue Jays — 2117 3101 272 10 176333412745 235241 3310 319 102 — — — — — —
202318 ROK MLEFCL Blue Jays — 4033 6200 691 02 182325242567 61250 2215 251 56 — — — — — —
202318 ROK RAWFCL Blue Jays — 4029 6200 1061 02 207425276701 69261 1525 347 56 — — — — — —
202419 ROK MLEFCL Blue Jays — 209183 30412 21303 108 164261230490 66183 1410 223 37 — — — — — —
202419 ROK RAWFCL Blue Jays — 209168 37612 35213 108 220362304666 83238 1017 313 37 — — — — — —
202520 A MLE2 teams — 302267 49834 31893 90 184276281557 97257 2910 256 59 — — — — — —
202520 A RAW2 teams — 302252 601137 46633 90 238362389751 151290 2115 341 59 — — — — — —
202621 A+ MLE3 teams — 142115 24516 23452 40 209350426776 217277 3216 328 108 — — — — — —
202621 A+ RAW3 teams — 142106 27617 32332 40 255436528964 274299 2323 419 108 — — — — — —
202318 ROK MLEFCL Blue Jays — 4033 6200 691 02 182325242567 61214 2215 251 56 — — — — — —
202419 ROK MLEFCL Blue Jays — 209183 30412 21303 108 164261230490 66179 1410 223 37 — — — — — —
202520 A MLE2 teams — 302265 49834 31893 90 185276283559 98254 2910 256 59 — — — — — —
202621 A+ MLE3 teams — 142116 24516 23452 40 207350422772 216254 3216 328 108 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202419 ROK MLEFCL Blue Jays — 209183 30412 21303 108 164261230490 66179 1410 223 37 — — — — — —
202520 A MLE2 teams — 302265 49834 31893 90 185276283559 98254 2910 256 59 — — — — — —
202621 A+ MLE3 teams — 142116 24516 23452 40 207350422772 216254 3216 328 108 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202722 MLB MLETOR 0% 256222 541126 30652 51 242338386724 144311 2512 326 107 +2 +1 -1 -2 +6 0.2
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202823 MLB MLETOR 35% 133116 29613 15331 20 244340393732 148310 2511 329 109 +1 +0 -1 -1 +3 0.3
202924 MLB MLETOR 46% 208180 44915 24512 41 246340397737 151310 2512 331 110 +2 +0 -1 -1 +5 0.6
203025 MLB MLETOR 52% 272237 581127 31662 51 246340399739 153309 2411 331 110 +3 +1 -0 -2 +6 0.8
203126 MLB MLETOR 54% 320278 691329 36783 61 246339399738 153308 2411 331 110 +4 +1 -0 -2 +7 0.9
203227 MLB MLETOR 54% 344299 731429 39843 61 245337397734 152307 2411 329 109 +4 +1 -0 -2 +7 1.0
203328 MLB MLETOR 54% 352307 741429 39863 51 243335392727 149306 2411 326 107 +3 +1 -1 -2 +8 0.8
203429 MLB MLETOR 53% 349304 731429 39873 31 241332386718 145304 2511 322 104 +2 +0 -2 -2 +8 0.6
203530 MLB MLETOR 52% 342298 711428 38863 21 237329378706 140303 2511 318 101 +0 +0 -2 -2 +7 0.3
203631 MLB MLETOR 52% 328287 671318 36842 20 233324367691 134300 2611 312 97 -1 +0 -3 -2 +7 0.1
203732 MLB MLETOR 52% 306268 621217 33802 10 228318354672 127295 2611 304 92 -3 +0 -4 -2 +7 -0.2
202823 MLB CTXTOR 35% 4641 9201 5110 10 245340394734 149312 2411 329 109 +0 +0 -0 -0 +1 0.1
202924 MLB CTXTOR 46% 9684 20412 11241 20 247341398739 152311 2511 331 110 +1 +0 -0 -1 +2 0.3
203025 MLB CTXTOR 52% 141123 31614 16341 31 247341400741 153311 2411 332 110 +2 +0 -0 -1 +3 0.4
203126 MLB CTXTOR 54% 174150 37715 20422 31 247340401740 154309 2411 331 110 +2 +0 -0 -1 +4 0.5
203227 MLB CTXTOR 54% 187162 40815 21462 31 246338398736 152308 2511 330 109 +2 +0 -0 -1 +4 0.5
203328 MLB CTXTOR 54% 191166 41815 21472 31 244336393729 149307 2511 327 107 +2 +0 -1 -1 +4 0.4
203429 MLB CTXTOR 53% 185160 39715 21462 20 241333387720 145306 2511 323 104 +1 +0 -1 -1 +4 0.3
203530 MLB CTXTOR 52% 179156 37714 20451 10 238329379708 140304 2511 319 101 +0 +0 -1 -1 +4 0.2
203631 MLB CTXTOR 52% 171149 36714 19441 10 234325368693 134301 2611 313 97 -1 +0 -2 -1 +4 0.1
203732 MLB CTXTOR 52% 158139 32613 17411 10 229318355674 127297 2611 305 92 -2 +0 -2 -1 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 15281330 32262938 17138013 204 242334388722 146309 2511 323 97 +8 +2 -7 -9 +33 2.7
/ 162G— A+C — 650566 13726416 731626 92 242335387722 145309 2511 323 97 +3 +1 -3 -4 +14 1.2
Career— MLE — 37333247 7481432288 42193034 6117 230325369694 139293 2511 311 97 +16 +5 -15 -18 +66 5.5
/ 162G— MLE — 650565 13025415 731626 113 230325368693 138293 2511 311 97 +3 +1 -3 -4 +14 1.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 A+Vancouver Canadians · 96 PAwOBA .414 → .336 (−79)K% 21.9% → 29.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.88%÷1.000×1.350——29.53%
BB% (unintentional) /PA25.00%÷1.000×0.710—×1.02718.23%
HBP% /PA0.00%—×0.810—×1.0270.00%
Singles /BIP16.00%÷1.000×0.910×0.973×1.02714.55%
Doubles /BIP6.00%÷1.000×0.830×0.973×1.0274.98%
Triples /BIP0.00%÷1.000×0.820×0.973×1.0270.00%
Home runs /BIP12.00%÷1.000×0.830—×1.02710.23%

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 21 vs a level average of 22.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.973.

Result: wOBA .414 → .336; ISO .296 → .252; BABIP .244 → .213. 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 ADunedin Blue Jays · 25 PAwOBA .364 → .303 (−61)K% 28.0% → 38.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.00%÷1.000×1.360——38.08%
BB% (unintentional) /PA16.00%÷1.000×0.690—×1.01511.21%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP30.77%÷1.000×0.920—×1.01528.73%
Doubles /BIP7.69%÷1.000×0.830—×1.0156.48%
Triples /BIP7.69%÷1.000×0.910—×1.0157.11%
Home runs /BIP0.00%÷1.000×0.800—×1.0150.00%

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 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average).

Result: wOBA .364 → .303; ISO .150 → .131; BABIP .462 → .423. 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 ROKFCL Blue Jays · 21 PAwOBA .456 → .319 (−137)K% 23.8% → 34.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.81%÷1.000×1.440——34.29%
BB% (unintentional) /PA19.05%÷1.000×0.620—×0.98511.63%
HBP% /PA9.52%—×0.720—×0.9856.75%
Singles /BIP10.00%÷1.000×0.820—×0.9858.08%
Doubles /BIP20.00%÷1.000×0.720—×0.98514.18%
Triples /BIP0.00%÷1.000×0.720—×0.9850.00%
Home runs /BIP10.00%÷1.000×0.780—×0.9857.68%

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 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average).

Result: wOBA .456 → .319; ISO .333 → .247; BABIP .333 → .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).

2025 ADunedin Blue Jays · 274 PAwOBA .354 → .272 (−82)K% 19.7% → 27.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.71%÷0.968×1.360——27.68%
BB% (unintentional) /PA16.06%÷1.015×0.690—×1.03011.24%
HBP% /PA1.09%—×0.780—×1.0300.88%
Singles /BIP21.64%÷1.006×0.920×0.960×1.03019.56%
Doubles /BIP5.85%÷1.047×0.830×0.960×1.0304.58%
Triples /BIP1.75%÷0.900×0.910×0.960×1.0301.75%
Home runs /BIP4.09%÷1.284×0.800—×1.0302.63%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 157, 1B 101, 2B 109, 3B 80, K 94, BB 103 — 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.960.

Result: wOBA .354 → .272; ISO .164 → .117; BABIP .303 → .264. 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+Vancouver Canadians · 28 PAwOBA .132 → .100 (−32)K% 32.1% → 45.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.14%÷0.958×1.350——45.30%
BB% (unintentional) /PA3.57%÷1.039×0.710—×1.0422.54%
HBP% /PA0.00%—×0.810—×1.0420.00%
Singles /BIP11.11%÷1.022×0.910—×1.04210.30%
Doubles /BIP5.56%÷0.898×0.830—×1.0425.35%
Triples /BIP0.00%÷0.939×0.820—×1.0420.00%
Home runs /BIP0.00%÷0.855×0.830—×1.0420.00%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 71, 1B 104, 2B 80, 3B 88, K 92, BB 108 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average).

Result: wOBA .132 → .100; ISO .037 → .029; BABIP .167 → .157. 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 ROKFCL Blue Jays · 209 PAwOBA .309 → .223 (−86)K% 10.0% → 14.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.05%÷1.009×1.440——14.34%
BB% (unintentional) /PA16.75%÷1.042×0.620—×1.00810.03%
HBP% /PA1.44%—×0.720—×1.0081.04%
Singles /BIP19.05%÷1.016×0.820×0.950×1.00814.71%
Doubles /BIP4.08%÷1.012×0.720×0.950×1.0082.78%
Triples /BIP0.68%÷1.150×0.720×0.950×1.0080.41%
Home runs /BIP1.36%÷0.925×0.780—×1.0081.16%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 103, 2B 102, 3B 130, K 102, BB 108 — applied at half strength. Age: age 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .309 → .223; ISO .083 → .066; BABIP .238 → .179. 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 ROKFCL Blue Jays · 40 PAwOBA .341 → .251 (−89)K% 15.0% → 21.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.00%÷1.006×1.440——21.48%
BB% (unintentional) /PA25.00%÷1.000×0.620—×1.02215.85%
HBP% /PA2.50%—×0.720—×1.0221.84%
Singles /BIP17.39%÷0.968×0.820—×1.02215.06%
Doubles /BIP8.70%÷1.008×0.720—×1.0226.35%
Triples /BIP0.00%÷1.042×0.720—×1.0220.00%
Home runs /BIP0.00%÷1.005×0.780—×1.0220.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 101, 1B 94, 2B 102, 3B 108, K 101, BB 100 — 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).

Result: wOBA .341 → .251; ISO .069 → .053; BABIP .261 → .214. 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).