Edward Duran

C Vancouver Canadians
Age 23 R/R 5'11" / 210 lbs A+ Svc 0.0 · Ctrl thru 2033
Overview
A+PROSPECTMiLBFA 2034
OGV OFP35OGV rank#1728ETA2030MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420ATOR327.245/.350/.31301567—.226/.310/.285
202521A+/A/INTL2 orgs468.265/.357/.4058874—.229/.301/.333
202622AA/A+/ATOR257.231/.291/.3253442—.202/.252/.290
2027PROJMLE23MLBTOR1.202/.262/.2860054-0.0
2028PROJ22% MLB24MLBTOR52.208/.268/.30311610.0
2029PROJ35% MLB25MLBTOR101.211/.273/.31421650.1
Next 3 projected WAR 0.1Projected 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$1M2032Arb-2$1M2033Arb-3$1.0M
Skills · percentileMiLB Statcast 2026 AA
K%66
Whiff%66
Speed60
Z-Con%59
Chase%23
wRC+17
Career WAR0.0 WAR median (P10 -0.0 / P90 1.3, comp-based) · star 1% · didn't stick 91%
CompsMatt Kennelly (age 23) · Gabriel Lino (age 23) · Jackson Williams (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†54
AVG/OBP/SLG.202 / .262 / .286
PA1
HR0
K%25
BB%6
BABIP261
ISO84
MLB%0%
Value2027 · WAR
BAT: -9.9 runs (wOBA-derived runs vs avg)-10BATRUN: -0.2 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.5 runs (Defensive runs vs avg)+1FLDPOS: +3.3 runs (Positional adjustment)+3POSREP: +4.0 runs (Replacement-level credit)+4REPTotal WAR: -0.10-0.1WAR
0.00.51.00.00.10.10.10.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control-$3M 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———
2029Pre-Arb$0.8M+0.1$0.3M+$0.0M (cut)
2030Pre-Arb$0.8M+0.1$0.3M+$0.0M (cut)
2031Arb-1$1M+0.1$0.3M+$0.0M (cut)
2032Arb-2$1M+0.1$0.3M+$0.0M (cut)
2033Arb-3$1.0M———
Totals $0.0M $1M +$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)
202117 ROKDSL Marlins — 6050 17500 763 31 340450440890 100386 1012 406 74 — — — — — —
202218 ROKDSL Miami — 169147 331010 19263 31 224325306632 82273 1511 295 19 — — — — — —
202319 ADunedin Blue Jays — 9377 23401 13131 10 299407390796 91338 1414 358 99 — — — — — —
202319 ROKFCL Blue Jays — 6150 17301 1170 01 340459460919 120381 1118 416 98 — — — — — —
202420 ADunedin Blue Jays — 327278 681520 39506 153 245350313663 68293 1512 307 67 — — — — — —
202521 A+Vancouver Canadians — 140122 28403 16262 10 230329336665 107269 1911 307 57 — — — — — —
202521 ADunedin Blue Jays — 291253 751155 26629 64 296382439821 142370 219 365 80 — — — — — —
202521 INTLGlendale Desert Dogs — 3732 5230 570 10 156270406677 250200 1914 295 86 — — — — — —
202622 AANew Hampshire Fisher Cats — 5144 10101 3112 20 227306318624 91265 226 278 63 — — — — — —
202622 A+Vancouver Canadians — 181169 39722 8353 01 231278331609 101278 194 274 35 — — — — — —
202622 ADunedin Blue Jays — 2521 5100 460 20 238360286646 48333 2416 308 47 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202117 ROK MLEDSL Marlins — 6052 12300 573 31 231333288622 58267 128 278 74 — — — — — —
202218 ROK MLEDSL Miami — 169152 22610 14323 31 145231197428 53182 198 197 19 — — — — — —
202319 A MLEDunedin Blue Jays — 9381 23401 9171 10 284363370733 86326 1810 314 99 — — — — — —
202319 ROK MLEFCL Blue Jays — 6154 14201 7100 01 259344352696 93314 1611 313 98 — — — — — —
202420 A MLEDunedin Blue Jays — 327288 651320 29656 153 226310285594 59279 209 267 67 — — — — — —
202521 A+ MLEVancouver Canadians — 140127 26403 11372 10 205279307586 102253 268 253 57 — — — — — —
202521 A MLEDunedin Blue Jays — 291261 63853 18879 64 241312345657 103336 306 287 80 — — — — — —
202622 AA MLENew Hampshire Fisher Cats — 5145 10101 2132 20 222286311597 89263 254 262 63 — — — — — —
202622 A+ MLEVancouver Canadians — 181171 34622 6473 01 199239292531 94251 263 220 35 — — — — — —
202622 A MLEDunedin Blue Jays — 2522 4100 380 20 182280227507 45301 3212 237 47 — — — — — —
202117 ROK MLEDSL Marlins — 6052 12300 573 31 231333288622 58267 128 278 74 — — — — — —
202117 ROK RAWDSL Marlins — 6050 17500 763 31 340450440890 100386 1012 406 74 — — — — — —
202218 ROK MLEDSL Miami — 169152 22610 14323 31 145231197428 53183 198 197 19 — — — — — —
202218 ROK RAWDSL Miami — 169147 331010 19263 31 224325306632 82273 1511 295 19 — — — — — —
202319 A MLE2 teams — 154135 37601 16271 11 274355341696 67330 1810 314 98 — — — — — —
202319 A RAW2 teams — 154127 40702 24201 11 315428417845 102355 1316 381 98 — — — — — —
202420 A MLEDunedin Blue Jays — 327288 651320 29656 153 226310285594 59286 209 267 67 — — — — — —
202420 A RAWDunedin Blue Jays — 327278 681520 39506 153 245350313663 68293 1512 307 67 — — — — — —
202521 A MLE3 teams — 468422 951356 3213411 84 225297322619 97312 297 276 73 — — — — — —
202521 A RAW3 teams — 468407 1081788 479511 84 265357405762 140326 2010 342 73 — — — — — —
202622 A+ MLE3 teams — 257238 47722 11695 41 197248269517 71265 274 230 42 — — — — — —
202622 A+ RAW3 teams — 257234 54923 15525 41 231291325616 94280 206 278 42 — — — — — —
202117 ROK MLEDSL Marlins — 6052 12300 573 31 231333288622 58267 128 278 74 — — — — — —
202218 ROK MLEDSL Miami — 169150 22610 14323 31 147231200431 53182 198 197 19 — — — — — —
202319 A MLE2 teams — 154136 37601 16271 11 272355338693 66321 1810 314 98 — — — — — —
202420 A MLEDunedin Blue Jays — 327289 651320 29656 153 225310284593 59279 209 267 67 — — — — — —
202521 A MLE3 teams — 468422 951356 3213411 84 225297322619 97309 297 276 73 — — — — — —
202622 A+ MLE3 teams — 257239 47722 11695 41 197248268516 71258 274 230 42 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A MLEDunedin Blue Jays — 327289 651320 29656 153 225310284593 59279 209 267 67 — — — — — —
202521 A MLE3 teams — 468422 951356 3213411 84 225297322619 97309 297 276 73 — — — — — —
202622 A+ MLE3 teams — 257239 47722 11695 41 197248268516 71258 274 230 42 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLETOR 0% 367337 681224 21906 51 201261284546 83260 256 249 54 -20 +1 +1 +7 +8 -0.1
▸ 2027 — real world (MLB)
202723 MLB CTXTOR 0% 11 0000 000 00 202262286548 83261 00 249 54 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLETOR 22% 235215 44813 14574 31 207268302569 95262 246 258 61 -11 +0 +1 +4 +5 -0.0
202925 MLB MLETOR 35% 292267 571025 18705 41 210272313585 103264 246 265 65 -12 +0 +2 +5 +6 0.2
203026 MLB MLETOR 42% 332303 651126 21805 41 212275319594 107265 246 268 68 -13 +0 +2 +6 +7 0.3
203127 MLB MLETOR 45% 348317 681226 23845 41 213276321597 108266 247 270 69 -13 +0 +2 +6 +8 0.3
203228 MLB MLETOR 46% 351320 681226 23855 31 213276321597 108266 247 270 69 -13 +0 +1 +6 +8 0.2
203329 MLB MLETOR 46% 344313 661126 23845 21 210274314588 104265 247 266 66 -14 +0 +1 +6 +7 0.0
203430 MLB MLETOR 46% 334304 631125 22835 11 207270307576 99263 257 261 63 -15 -0 -0 +6 +7 -0.2
202824 MLB CTXTOR 22% 5248 10201 3131 10 208268303571 95264 256 259 61 -2 +0 +0 +1 +1 0.0
202925 MLB CTXTOR 35% 10192 20312 6242 10 211273314587 103265 246 265 65 -4 +0 +1 +2 +2 0.1
203026 MLB CTXTOR 42% 139127 27512 9332 20 213276320596 107266 246 269 68 -5 +0 +1 +2 +3 0.1
203127 MLB CTXTOR 45% 155142 30513 10372 21 214277322599 108267 246 271 69 -6 +0 +1 +3 +3 0.1
203228 MLB CTXTOR 46% 163149 31513 11392 10 214277322599 108267 247 271 69 -6 +0 +1 +3 +4 0.1
203329 MLB CTXTOR 46% 159146 31513 10392 10 211274316590 105266 256 267 66 -6 +0 +0 +3 +3 0.0
203430 MLB CTXTOR 46% 155142 30513 10382 00 208271308578 100264 256 262 63 -7 +0 -0 +3 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 924846 17930617 5922313 81 212273322595 110265 246 267 64 -37 +1 +3 +16 +20 0.4
/ 162G— A+C — 650595 12621412 421579 61 212274321595 109265 246 267 64 -26 +1 +2 +12 +14 0.3
Career— MLE — 38543493 7431292448 26292266 5719 213280305585 92273 247 263 64 -100 +1 +8 +43 +52 0.5
/ 162G— MLE — 650589 1252248 4415611 103 212279304583 92273 247 263 64 -27 +0 +2 +12 +14 0.1

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 · 181 PAwOBA .268 → .220 (−48)K% 19.3% → 26.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.34%÷1.000×1.350——26.10%
BB% (unintentional) /PA4.42%÷1.000×0.710—×1.0123.18%
HBP% /PA1.66%—×0.810—×1.0121.36%
Singles /BIP20.90%÷1.000×0.910×1.003×1.01219.31%
Doubles /BIP5.22%÷1.000×0.830×1.003×1.0124.40%
Triples /BIP1.49%÷1.000×0.820×1.003×1.0121.24%
Home runs /BIP1.49%÷1.000×0.830—×1.0121.25%

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

Result: wOBA .268 → .220; ISO .101 → .079; BABIP .278 → .251. 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 AANew Hampshire Fisher Cats · 51 PAwOBA .282 → .262 (−20)K% 21.6% → 26.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.57%÷1.000×1.220——26.31%
BB% (unintentional) /PA5.88%÷1.000×0.700—×1.0424.29%
HBP% /PA3.92%—×0.850—×1.0423.47%
Singles /BIP24.24%÷1.000×0.970—×1.04224.50%
Doubles /BIP3.03%÷1.000×0.860—×1.0422.72%
Triples /BIP0.00%÷1.000×0.950—×1.0420.00%
Home runs /BIP3.03%÷1.000×0.780—×1.0422.46%

Factors used: league row EL. Park (home-season share, regressed): no park row on file (treated as neutral) — 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).

Result: wOBA .282 → .262; ISO .091 → .077; BABIP .265 → .263. 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 .301 → .237 (−64)K% 24.0% → 32.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.00%÷1.000×1.360——32.64%
BB% (unintentional) /PA16.00%÷1.000×0.690——11.04%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP26.67%÷1.000×0.920——24.53%
Doubles /BIP6.67%÷1.000×0.830——5.53%
Triples /BIP0.00%÷1.000×0.910——0.00%
Home runs /BIP0.00%÷1.000×0.800——0.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 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average).

Result: wOBA .301 → .237; ISO .048 → .037; BABIP .333 → .301. 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 · 291 PAwOBA .359 → .287 (−72)K% 21.3% → 29.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.31%÷0.968×1.360——29.93%
BB% (unintentional) /PA8.93%÷1.015×0.690—×1.0156.16%
HBP% /PA3.09%—×0.780—×1.0152.45%
Singles /BIP28.27%÷1.006×0.920×1.002×1.01526.28%
Doubles /BIP5.76%÷1.047×0.830×1.002×1.0154.64%
Triples /BIP2.62%÷0.900×0.910×1.002×1.0152.69%
Home runs /BIP2.62%÷1.284×0.800—×1.0151.66%

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 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .359 → .287; ISO .142 → .106; BABIP .370 → .336. 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 · 140 PAwOBA .300 → .253 (−46)K% 18.6% → 26.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.57%÷0.958×1.350——26.17%
BB% (unintentional) /PA11.43%÷1.039×0.710—×1.0278.02%
HBP% /PA1.43%—×0.810—×1.0271.19%
Singles /BIP21.88%÷1.022×0.910×1.025×1.02720.49%
Doubles /BIP4.17%÷0.898×0.830×1.025×1.0274.05%
Triples /BIP0.00%÷0.939×0.820×1.025×1.0270.00%
Home runs /BIP3.12%÷0.855×0.830—×1.0273.11%

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 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 ×1.025.

Result: wOBA .300 → .253; ISO .107 → .099; BABIP .269 → .253. 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 ADunedin Blue Jays · 327 PAwOBA .303 → .267 (−36)K% 15.3% → 20.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.29%÷1.041×1.360——19.98%
BB% (unintentional) /PA11.93%÷0.959×0.690—×1.0308.84%
HBP% /PA1.83%—×0.780—×1.0301.47%
Singles /BIP22.37%÷0.962×0.920×1.001×1.03022.04%
Doubles /BIP6.58%÷0.999×0.830×1.001×1.0305.63%
Triples /BIP0.88%÷1.150×0.910×1.001×1.0300.72%
Home runs /BIP0.00%÷1.003×0.800—×1.0300.00%

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

Result: wOBA .303 → .267; ISO .068 → .058; BABIP .293 → .279. 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 ADunedin Blue Jays · 93 PAwOBA .357 → .314 (−43)K% 14.0% → 18.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.98%÷1.018×1.360——18.68%
BB% (unintentional) /PA13.98%÷1.062×0.690—×1.0459.49%
HBP% /PA1.08%—×0.780—×1.0450.88%
Singles /BIP28.12%÷0.988×0.920×1.018×1.04527.87%
Doubles /BIP6.25%÷1.034×0.830×1.018×1.0455.34%
Triples /BIP0.00%÷1.111×0.910×1.018×1.0450.00%
Home runs /BIP1.56%÷1.279×0.800—×1.0451.02%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 156, 1B 98, 2B 107, 3B 122, K 104, BB 112 — 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 ×1.018.

Result: wOBA .357 → .314; ISO .091 → .072; BABIP .338 → .326. 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 · 61 PAwOBA .406 → .313 (−93)K% 11.5% → 16.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.48%÷1.006×1.440——16.43%
BB% (unintentional) /PA18.03%÷1.000×0.620—×1.00811.26%
HBP% /PA0.00%—×0.720—×1.0080.00%
Singles /BIP30.23%÷0.968×0.820—×1.00825.80%
Doubles /BIP6.98%÷1.008×0.720—×1.0085.02%
Triples /BIP0.00%÷1.042×0.720—×1.0080.00%
Home runs /BIP2.33%÷1.005×0.780—×1.0081.82%

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 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average).

Result: wOBA .406 → .313; ISO .120 → .092; BABIP .381 → .314. 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 — .