David Dahl

PosLF
B/TL/R
Born1994-04-01
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202228AAAWSH359.279/.350/.44210479—.237/.291/.353
202329AAAOklahoma City…313.278/.351/.4669378—.228/.284/.366
202430AAAPHI295.285/.353/.50214580—.234/.278/.392
202430MLBPHI62.207/.246/.3973070-0.3
202531No MLB games played
202632No MLB games played
Last 3 seasons WAR -0.3
Contract
No contract data on file.
Skills · percentileStatcast 2021-2024
Speed42
Barrel%39
xwOBA27
Bat Spd20
Avg EV10

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)
201218 ROKGrand Junction Rockies — 306280 10622109 21422 127 3794266251.051 246420 147 451 115 — — — — — —
201319 AAsheville Tourists — 4240 11410 280 20 275310425735 150344 195 323 50 — — — — — —
201420 A+Modesto Nuts — 125120 32824 5270 30 267296467763 200315 224 333 61 — — — — — —
201420 AAsheville Tourists — 422392 12133610 23651 185 309349500849 191348 155 367 82 — — — — — —
201521 AANew Britain Rock Cats — 302288 801636 11720 227 278304417721 139352 244 316 68 — — — — — —
201622 MLBColorado Rockies — 237222 701247 15590 50 315359500859 185404 256 377 127 +8 +1 +1 -7 +5 0.8
201622 AAAAlbuquerque Isotopes — 6862 30625 6110 12 4845298871.417 403543 169 602 194 — — — — — —
201622 AAHartford Yard Goats — 332288 8021213 39852 165 278368500868 222351 2612 379 101 — — — — — —
201723 AAAAlbuquerque Isotopes — 7470 17222 3170 11 243274414688 171294 234 297 38 — — — — — —
201824 MLBColorado Rockies — 271249 6811316 19681 53 273327534861 261311 257 371 114 +5 -0 -3 -4 +6 0.4
201824 AAAAlbuquerque Isotopes — 7877 22702 1190 10 286295455749 169357 241 328 54 — — — — — —
201925 MLBColorado Rockies — 413374 11328515 281104 44 302357524881 222386 277 379 129 +14 -1 -0 -4 +9 1.8
202026 MLBColorado Rockies — 9993 17220 4281 10 183224247472 65258 284 213 21 -9 +0 -2 +0 +2 -0.9
202127 MLBTexas Rangers — 220205 431104 10591 21 210250322572 112269 275 252 56 -12 +0 -1 -4 +5 -1.2
202127 AAANashville Sounds — 131121 381323 8201 00 314362529890 215354 156 386 106 — — — — — —
202127 AAFrisco RoughRiders — 2523 12001 230 10 5225606521.212 130579 128 537 189 — — — — — —
202228 AAARochester Red Wings — 359319 8920110 34841 40 279350442792 163343 239 348 79 — — — — — —
202329 AAAOklahoma City Dodgers — 313281 782609 31501 30 278351466818 189311 1610 362 78 — — — — — —
202430 MLBPhiladelphia Phillies — 6258 12203 3210 00 207246397642 190257 345 278 70 -2 +0 +1 -4 +1 -0.3
202430 AAALehigh Valley IronPigs — 295267 7612214 28710 54 285353502854 217341 249 375 80 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 13021201 323661445 793457 178 269318460777 191338 266 338 115 +23 +0 -4 -22 +28 2.6
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201218 ROK MLEGrand Junction Rockies — 306290 841677 11612 127 290320466786 176341 204 338 115 — — — — — —
201319 A MLEAsheville Tourists — 4241 8210 1110 20 195214293507 98298 262 242 50 — — — — — —
201420 A+ MLEModesto Nuts — 125121 25613 4370 30 207232347579 140280 303 259 61 — — — — — —
201420 A MLEAsheville Tourists — 422399 1022466 16891 185 256286391677 135310 214 289 82 — — — — — —
201521 AA MLENew Britain Rock Cats — 302290 721334 9900 227 248271355626 107342 303 269 68 — — — — — —
201622 MLB MLEColorado Rockies — 237222 671236 15590 50 302346464810 162404 256 355 127 +8 +1 +1 -7 +5 0.8
201622 AAA MLEAlbuquerque Isotopes — 6865 24513 3150 12 3693976151.012 246460 224 455 194 — — — — — —
201622 AA MLEHartford Yard Goats — 332299 7518210 281022 165 251319425744 174339 318 318 101 — — — — — —
201723 AAA MLEAlbuquerque Isotopes — 7471 14211 2230 11 197219296515 99262 313 224 38 — — — — — —
201824 MLB MLEColorado Rockies — 271253 6411214 15681 53 253297478776 225311 256 337 114 +5 -0 -3 -4 +6 0.4
201824 AAA MLEAlbuquerque Isotopes — 7877 18601 1250 10 234244351594 117319 321 248 54 — — — — — —
201925 MLB MLEColorado Rockies — 413374 10627313 281104 44 283340476816 193386 277 358 129 +14 -1 -0 -4 +9 1.8
202026 MLB MLEColorado Rockies — 9993 16210 4281 10 172214215429 43258 284 199 21 -9 +0 -2 +0 +2 -0.9
202127 MLB MLETexas Rangers — 220205 431104 10591 21 210250322572 112269 275 251 56 -12 +0 -1 -4 +5 -1.2
202127 AAA MLENashville Sounds — 131123 351122 6231 00 285323455778 171319 185 325 106 — — — — — —
202127 AA MLEFrisco RoughRiders — 2524 11001 140 10 4584805831.063 125521 164 448 189 — — — — — —
202228 AAA MLERochester Red Wings — 359329 781816 24961 40 237291353644 116305 277 285 79 — — — — — —
202329 AAA MLEOklahoma City Dodgers — 313290 662206 22601 30 228284366650 138267 197 283 78 — — — — — —
202430 MLB MLEPhiladelphia Phillies — 6258 12203 3210 00 207246397642 190257 345 272 70 -2 +0 +1 -4 +1 -0.3
202430 AAA MLELehigh Valley IronPigs — 295278 6510210 17830 54 234278392670 158296 286 286 80 — — — — — —
201218 ROK MLEGrand Junction Rockies — 306290 841677 11612 127 290320466786 176344 204 338 115 — — — — — —
201218 ROK RAWGrand Junction Rockies — 306280 10622109 21422 127 3794266251.051 246420 147 451 115 — — — — — —
201319 A MLEAsheville Tourists — 4241 8210 1110 20 195214293507 98267 262 242 50 — — — — — —
201319 A RAWAsheville Tourists — 4240 11410 280 20 275310425735 150344 195 323 50 — — — — — —
201420 A MLE2 teams — 547520 1293089 201261 215 248277388666 140310 234 282 77 — — — — — —
201420 A RAW2 teams — 547512 15341814 28921 215 299336492829 193341 175 359 77 — — — — — —
201521 AA MLENew Britain Rock Cats — 302290 721334 9900 227 248271355626 107347 303 269 68 — — — — — —
201521 AA RAWNew Britain Rock Cats — 302288 801636 11720 227 278304417721 139352 244 316 68 — — — — — —
201622 AA MLE3 teams — 637586 16635619 461762 227 283338461798 177375 287 347 121 — — — — — —
201622 AA RAW3 teams — 637572 18039825 601552 227 315382542924 227394 249 402 121 — — — — — —
201723 AAA MLEAlbuquerque Isotopes — 7471 14211 2230 11 197219296515 99277 313 224 38 — — — — — —
201723 AAA RAWAlbuquerque Isotopes — 7470 17222 3170 11 243274414688 171294 234 297 38 — — — — — —
201824 MLB MLE2 teams — 349330 8016215 16931 63 242280439719 197290 275 317 101 +0 +0 -3 -4 +8 0.2
201824 MLB RAW2 teams — 349326 9018318 20871 63 276320515835 239323 256 362 101 +0 +0 -3 -4 +8 0.2
201925 MLB MLEColorado Rockies — 413374 10627313 281104 44 283340476816 193363 277 358 129 +14 -1 -0 -4 +9 1.8
201925 MLB RAWColorado Rockies — 413374 11328515 281104 44 302357524881 222386 277 379 129 +14 -1 -0 -4 +9 1.8
202026 MLB MLEColorado Rockies — 9993 16210 4281 10 172214215429 43242 284 199 21 -9 +0 -2 +0 +2 -0.9
202026 MLB RAWColorado Rockies — 9993 17220 4281 10 183224247472 65258 284 213 21 -9 +0 -2 +0 +2 -0.9
202127 MLB MLE3 teams — 376352 892227 17862 31 253291386677 134312 235 290 82 -8 +0 -1 -4 +8 -0.5
202127 MLB RAW3 teams — 376349 932428 20822 31 266310415725 149323 225 318 82 -8 +0 -1 -4 +8 -0.5
202228 AAA MLERochester Red Wings — 359329 781816 24961 40 237291353644 116310 277 285 79 — — — — — —
202228 AAA RAWRochester Red Wings — 359319 8920110 34841 40 279350442792 163343 239 348 79 — — — — — —
202329 AAA MLEOklahoma City Dodgers — 313290 662206 22601 30 228284366650 138268 197 283 78 — — — — — —
202329 AAA RAWOklahoma City Dodgers — 313281 782609 31501 30 278351466818 189311 1610 362 78 — — — — — —
202430 AAA MLE2 teams — 357336 7612212 201040 54 226270381651 155290 296 284 78 — — — — — —
202430 AAA RAW2 teams — 357325 8814217 31920 54 271334483817 212327 269 358 78 — — — — — —
201218 ROK MLEGrand Junction Rockies — 306290 841677 11612 127 290320466786 176341 204 338 115 — — — — — —
201319 A MLEAsheville Tourists — 4241 8210 1110 20 195214293507 98298 262 242 50 — — — — — —
201420 A MLE2 teams — 547521 1293089 201261 215 248277388665 140303 234 282 77 — — — — — —
201521 AA MLENew Britain Rock Cats — 302290 721334 9900 227 248271355626 107342 303 269 68 — — — — — —
201622 AA MLE3 teams — 637584 16635619 461762 227 284338462800 178376 287 347 121 — — — — — —
201723 AAA MLEAlbuquerque Isotopes — 7472 14211 2230 11 194219292511 97262 313 224 38 — — — — — —
201824 MLB MLE2 teams — 349329 8016215 16931 63 243280441720 198313 275 317 101 — — — — — —
201925 MLB MLEColorado Rockies — 413378 10627313 281104 44 280340471811 190386 277 358 129 — — — — — —
202026 MLB MLEColorado Rockies — 9994 16210 4281 10 170214213427 43258 284 199 21 — — — — — —
202127 MLB MLE3 teams — 376354 892227 17862 31 251291384675 133303 235 290 82 — — — — — —
202228 AAA MLERochester Red Wings — 359331 781816 24961 40 236291350641 115305 277 285 79 — — — — — —
202329 AAA MLEOklahoma City Dodgers — 313287 662206 22601 30 230284369654 139267 197 283 78 — — — — — —
202430 AAA MLE2 teams — 357334 7612212 201040 54 228270383653 156289 296 284 78 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202430 AAA MLE2 teams — 357334 7612212 201040 54 228270383653 156289 296 284 78 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 13021201 323661445 793457 178 269318460777 191338 266 338 91 +23 +0 -4 -22 +28 2.6
/ 162G— A+C — 650600 16133722 391723 84 268316457772 188337 266 338 91 +12 +0 -2 -11 +14 1.3
Career— MLE — 41743902 9842173799 220106415 10639 252295403698 151320 255 303 91 +23 +0 -4 -22 +28 2.6
/ 162G— MLE — 650608 15334615 341662 176 252293401695 150320 265 303 91 +12 +0 -2 -11 +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.

2024 AAALehigh Valley IronPigs · 295 PAwOBA .363 → .286 (−77)K% 24.1% → 28.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.07%÷1.022×1.200——28.25%
BB% (unintentional) /PA8.81%÷1.021×0.690—×0.9725.79%
HBP% /PA0.00%—×0.940—×0.9720.00%
Singles /BIP24.49%÷0.985×0.930×0.988×0.97222.20%
Doubles /BIP6.12%÷0.960×0.830×0.988×0.9725.08%
Triples /BIP1.02%÷1.150×0.970×0.988×0.9720.83%
Home runs /BIP7.14%÷0.989×0.700—×0.9724.91%

Factors used: league row International League. Park (home-season share, regressed): HR 98, 1B 97, 2B 92, 3B 130, K 104, BB 104 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.988.

Result: wOBA .363 → .286; ISO .217 → .157; BABIP .341 → .296. 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 AAAOklahoma City Dodgers · 313 PAwOBA .353 → .283 (−70)K% 16.0% → 19.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.97%÷1.003×1.200——19.11%
BB% (unintentional) /PA9.90%÷0.976×0.690—×0.9826.88%
HBP% /PA0.32%—×0.940—×0.9820.29%
Singles /BIP18.61%÷1.021×0.930×1.001×0.98216.66%
Doubles /BIP11.26%÷0.983×0.830×1.001×0.9829.33%
Triples /BIP0.00%÷1.150×0.970×1.001×0.9820.00%
Home runs /BIP3.90%÷1.006×0.700—×0.9822.66%

Factors used: league row International League. Park (home-season share, regressed): HR 101, 1B 104, 2B 97, 3B 130, K 101, BB 95 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.001.

Result: wOBA .353 → .283; ISO .189 → .142; BABIP .311 → .267. 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 AAARochester Red Wings · 359 PAwOBA .344 → .285 (−59)K% 23.4% → 26.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.40%÷1.049×1.200——26.78%
BB% (unintentional) /PA9.47%÷0.973×0.690—×0.9926.67%
HBP% /PA0.28%—×0.940—×0.9920.26%
Singles /BIP24.68%÷1.011×0.930×0.992×0.99222.35%
Doubles /BIP8.51%÷0.930×0.830×0.992×0.9927.47%
Triples /BIP0.43%÷0.913×0.970×0.992×0.9920.44%
Home runs /BIP4.26%÷1.084×0.700—×0.9922.72%

Factors used: league row International League. Park (home-season share, regressed): HR 117, 1B 102, 2B 86, 3B 83, K 110, BB 95 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.992.

Result: wOBA .344 → .285; ISO .163 → .123; BABIP .343 → .305. 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 AAANashville Sounds · 131 PAwOBA .378 → .325 (−53)K% 15.3% → 17.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.27%÷1.024×1.200——17.89%
BB% (unintentional) /PA6.11%÷0.946×0.690—×1.0034.47%
HBP% /PA0.76%—×0.940—×1.0030.72%
Singles /BIP19.80%÷0.966×0.930×1.013×1.00319.36%
Doubles /BIP12.87%÷1.030×0.830×1.013×1.00310.54%
Triples /BIP1.98%÷1.150×0.920×1.013×1.0031.61%
Home runs /BIP2.97%÷0.915×0.700—×1.0032.28%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 83, 1B 93, 2B 106, 3B 130, K 105, BB 89 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.013.

Result: wOBA .378 → .325; ISO .215 → .171; BABIP .354 → .319. 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 AAFrisco RoughRiders · 25 PAwOBA .523 → .448 (−74)K% 12.0% → 14.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.00%÷1.044×1.220——14.02%
BB% (unintentional) /PA8.00%÷1.098×0.690—×0.9784.92%
HBP% /PA0.00%—×0.850—×0.9780.00%
Singles /BIP55.00%÷1.006×0.940—×0.97850.27%
Doubles /BIP0.00%÷0.957×0.870—×0.9780.00%
Triples /BIP0.00%÷0.995×0.920—×0.9780.00%
Home runs /BIP5.00%÷1.114×0.780—×0.9783.42%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 123, 1B 101, 2B 91, 3B 99, K 109, BB 120 — applied at half strength. Age: age 27 vs a level average of 24.8 → −2.2% on BB/HBP/hit rates (2.2 yr older than average).

Result: wOBA .523 → .448; ISO .130 → .091; BABIP .579 → .521. 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 AAAAlbuquerque Isotopes · 78 PAwOBA .319 → .248 (−71)K% 24.4% → 32.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.36%÷0.978×1.290——32.14%
BB% (unintentional) /PA1.28%÷1.024×0.710—×1.0480.93%
HBP% /PA0.00%—×0.980—×1.0480.00%
Singles /BIP22.41%÷1.034×0.900×0.999×1.04820.43%
Doubles /BIP12.07%÷0.960×0.810×0.999×1.04810.66%
Triples /BIP0.00%÷0.973×0.810×0.999×1.0480.00%
Home runs /BIP3.45%÷1.162×0.780—×1.0482.43%

Factors used: league row PCL. Park (home-season share, regressed): HR 132, 1B 107, 2B 92, 3B 95, K 96, BB 105 — 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 ×0.999.

Result: wOBA .319 → .248; ISO .169 → .122; BABIP .357 → .319. 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).

2017 AAAAlbuquerque Isotopes · 74 PAwOBA .289 → .224 (−65)K% 23.0% → 31.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.97%÷0.956×1.290——30.99%
BB% (unintentional) /PA4.05%÷0.996×0.710—×1.0503.03%
HBP% /PA0.00%—×0.980—×1.0500.00%
Singles /BIP20.75%÷1.019×0.900×1.017×1.05019.57%
Doubles /BIP3.77%÷1.045×0.810×1.017×1.0503.12%
Triples /BIP3.77%÷1.150×0.810×1.017×1.0502.84%
Home runs /BIP3.77%÷1.202×0.780—×1.0502.57%

Factors used: league row PCL. Park (home-season share, regressed): HR 140, 1B 104, 2B 109, 3B 130, K 91, 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 ×1.017.

Result: wOBA .289 → .224; ISO .171 → .115; BABIP .294 → .262. 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).

2016 AAHartford Yard Goats · 332 PAwOBA .369 → .318 (−50)K% 25.6% → 30.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.60%÷1.022×1.220——30.56%
BB% (unintentional) /PA11.45%÷1.007×0.700—×1.0428.29%
HBP% /PA0.60%—×0.850—×1.0420.53%
Singles /BIP21.67%÷0.981×0.970×0.998×1.04222.30%
Doubles /BIP10.34%÷1.021×0.860×0.998×1.0429.06%
Triples /BIP0.99%÷0.900×0.950×0.998×1.0421.08%
Home runs /BIP6.40%÷1.094×0.780—×1.0424.76%

Factors used: league row EL. Park (home-season share, regressed): HR 119, 1B 96, 2B 104, 3B 80, K 104, BB 101 — 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.998.

Result: wOBA .369 → .318; ISO .222 → .178; BABIP .351 → .339. 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).