Matt Duffy

Pos3B
B/TR/R
Born1991-01-15
Age (2027)36
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202231AAALAA38.171/.237/.257105—.139/.184/.222
202231MLBLAA247.250/.308/.3112080-0.1
202332MLBKC209.251/.309/.32521830.0
202433AAATEX216.218/.298/.2802134—.189/.242/.229
202534No MLB games played
202635No MLB games played
Last 3 seasons WAR -0.1
Contract
No contract data on file.
Skills · percentileStatcast 2022-2024
Speed40
xwOBA39
Avg EV23
Bat Spd17
Barrel%10

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)
201322 A+San Jose Giants — 115106 31615 7161 31 292342509852 217306 146 370 106 — — — — — —
201322 AAugusta GreenJackets — 339287 881434 45413 226 307406418824 111346 1213 370 92 — — — — — —
201423 MLBSan Francisco Giants — 6460 16200 1142 01 267302300602 33348 222 272 72 -2 -0 +0 +5 +1 0.4
201423 AARichmond Flying Squirrels — 417367 1222443 42662 204 332404444848 112391 1610 376 122 — — — — — —
201524 MLBSan Francisco Giants — 612573 16928612 30965 120 295336428763 133336 165 337 119 +14 +2 +9 +2 +13 4.1
201625 MLBTampa Bay Rays — 366333 861425 23534 85 258314357671 99290 146 299 87 -6 -0 +6 +1 +8 0.9
201625 AAADurham Bulls — 1917 4100 230 00 235316294610 59286 1611 284 43 — — — — — —
201827 MLBTampa Bay Rays — 560503 1482214 47937 126 294363366728 72353 178 331 108 +5 +0 -0 +2 +12 2.0
201928 MLBTampa Bay Rays — 169147 37801 19292 01 252345327672 75305 1711 310 95 -1 -0 -3 +1 +4 0.0
201928 AAADurham Bulls — 3633 9101 151 00 273314394708 121286 143 309 71 — — — — — —
201928 A+Charlotte Stone Crabs — 2316 4011 512 00 2504785621.041 312214 422 455 143 — — — — — —
202130 MLBChicago Cubs — 322289 831205 25637 81 287358381739 93351 208 336 113 +5 +1 -2 +1 +7 1.2
202130 AAAIowa Cubs — 1916 5100 240 00 312389375764 62385 2111 332 88 — — — — — —
202231 MLBLos Angeles Angels — 247228 57802 17502 00 250308311619 61312 207 285 80 -6 +0 -1 +1 +5 -0.1
202231 AAASalt Lake Bees — 3835 6001 281 00 171237257494 86192 215 230 5 — — — — — —
202332 MLBKansas City Royals — 209191 48802 12394 10 251309325634 73303 196 288 83 -4 +0 -1 +1 +5 0.0
202433 AAARound Rock Express — 216193 42602 22450 12 218298280577 62272 2110 268 34 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 25492324 644102931 17443733 4114 277336369705 92328 177 318 101 +4 +3 +7 +15 +55 8.5
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201322 A+ MLESan Jose Giants — 115108 28515 5221 31 259298463761 204282 194 325 106 — — — — — —
201322 A MLEAugusta GreenJackets — 339302 801134 30553 226 265337361698 96303 169 304 92 — — — — — —
201423 MLB MLESan Francisco Giants — 6460 16200 1142 01 267302300602 33348 222 275 72 -2 -0 +0 +5 +1 0.4
201423 AA MLERichmond Flying Squirrels — 417382 1242343 27802 204 325372429802 105386 196 348 122 — — — — — —
201524 MLB MLESan Francisco Giants — 612573 17228613 30965 120 300340438779 138336 165 343 119 +14 +2 +9 +2 +13 4.1
201625 MLB MLETampa Bay Rays — 366333 851425 23534 85 255311354665 99290 146 297 87 -6 -0 +6 +1 +8 0.9
201625 AAA MLEDurham Bulls — 1918 4100 140 00 222263278541 56260 215 232 43 — — — — — —
201827 MLB MLETampa Bay Rays — 560504 1462214 46937 126 290357361718 71353 178 328 108 +5 +0 -0 +2 +12 2.0
201928 MLB MLETampa Bay Rays — 169147 36801 19292 01 245339320659 75305 1711 309 95 -1 -0 -3 +1 +4 0.0
201928 AAA MLEDurham Bulls — 3633 9101 161 00 273314394708 121261 173 273 71 — — — — — —
201928 A+ MLECharlotte Stone Crabs — 2318 4011 312 00 222391500891 278183 413 380 143 — — — — — —
202130 MLB MLEChicago Cubs — 322289 831205 25637 81 287358381739 93351 208 335 113 +5 +1 -2 +1 +7 1.2
202130 AAA MLEIowa Cubs — 1917 5100 150 00 294333353686 59334 265 298 88 — — — — — —
202231 MLB MLELos Angeles Angels — 247228 57802 17502 00 250308311619 61312 207 286 80 -6 +0 -1 +1 +5 -0.1
202231 AAA MLESalt Lake Bees — 3836 5001 1101 00 139184222406 83171 263 176 5 — — — — — —
202332 MLB MLEKansas City Royals — 209191 48802 12394 10 251309325634 73303 196 291 83 -4 +0 -1 +1 +5 0.0
202433 AAA MLERound Rock Express — 216201 38501 14510 12 189242229471 40246 246 219 34 — — — — — —
201322 A MLE2 teams — 454410 1081649 35764 257 263327388715 124304 178 309 95 — — — — — —
201322 A RAW2 teams — 454393 1192049 52574 257 303390443833 140335 1311 370 95 — — — — — —
201423 AA MLE2 teams — 481442 1402543 28944 205 317363412775 95390 206 338 115 — — — — — —
201423 AA RAW2 teams — 481427 1382643 43804 205 323390424814 101386 179 362 115 — — — — — —
201524 MLB MLESan Francisco Giants — 612573 17228613 30965 120 300340438779 138341 165 343 119 +14 +2 +9 +2 +13 4.1
201524 MLB RAWSan Francisco Giants — 612573 16928612 30965 120 295336428763 133336 165 337 119 +14 +2 +9 +2 +13 4.1
201625 MLB MLE2 teams — 385351 891525 24574 85 254309350659 97287 156 294 85 -7 -0 +6 +1 +8 0.8
201625 MLB RAW2 teams — 385350 901525 25564 85 257314354668 97290 156 298 85 -7 -0 +6 +1 +8 0.8
201827 MLB MLETampa Bay Rays — 560504 1462214 46937 126 290357361718 71347 178 328 108 +5 +0 -0 +2 +12 2.0
201827 MLB RAWTampa Bay Rays — 560503 1482214 47937 126 294363366728 72353 178 331 108 +5 +0 -0 +2 +12 2.0
201928 MLB MLE3 teams — 228198 49913 23365 01 247341348689 101286 1610 310 96 -1 -0 -3 +1 +5 0.2
201928 MLB RAW3 teams — 228196 50913 25355 01 255354357711 102294 1511 325 96 -1 -0 -3 +1 +5 0.2
202130 MLB MLE2 teams — 341306 881305 26687 81 288357379736 92353 208 333 112 +5 +1 -2 +1 +7 1.3
202130 MLB RAW2 teams — 341305 881305 27677 81 289360380740 92353 208 336 112 +5 +1 -2 +1 +7 1.3
202231 MLB MLE2 teams — 285264 62803 18603 00 235291299590 64294 216 271 70 -10 +0 -1 +1 +6 -0.4
202231 MLB RAW2 teams — 285263 63803 19583 00 240298304602 65297 207 277 70 -10 +0 -1 +1 +6 -0.4
202332 MLB MLEKansas City Royals — 209191 48802 12394 10 251309325634 73303 196 291 83 -4 +0 -1 +1 +5 0.0
202332 MLB RAWKansas City Royals — 209191 48802 12394 10 251309325634 73303 196 288 83 -4 +0 -1 +1 +5 0.0
202433 AAA MLERound Rock Express — 216201 38501 14510 12 189242229471 40247 246 219 34 — — — — — —
202433 AAA RAWRound Rock Express — 216193 42602 22450 12 218298280577 62272 2110 268 34 — — — — — —
201322 A MLE2 teams — 454412 1081649 35764 257 262327386713 124298 178 309 95 — — — — — —
201423 AA MLE2 teams — 481446 1402543 28944 205 314363408771 94381 206 338 115 — — — — — —
201524 MLB MLESan Francisco Giants — 612572 17228613 30965 120 301340439779 138336 165 343 119 — — — — — —
201625 MLB MLE2 teams — 385354 891525 24574 85 251309347656 96289 156 294 85 — — — — — —
201827 MLB MLETampa Bay Rays — 560502 1462214 46937 126 291357363720 72353 178 328 108 — — — — — —
201928 MLB MLE3 teams — 228198 49913 23365 01 247341348689 101286 1610 310 96 — — — — — —
202130 MLB MLE2 teams — 341305 881305 26687 81 289357380737 92350 208 333 112 — — — — — —
202231 MLB MLE2 teams — 285262 62803 18603 00 237291302593 65294 216 271 70 — — — — — —
202332 MLB MLEKansas City Royals — 209191 48802 12394 10 251309325634 73303 196 291 83 — — — — — —
202433 AAA MLERound Rock Express — 216200 38501 14510 12 190242230472 40246 246 219 34 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202433 AAA MLERound Rock Express — 216200 38501 14510 12 190242230472 40246 246 219 34 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 25492324 644102931 17443733 4114 277336369705 92328 177 318 98 +4 +3 +7 +15 +55 8.5
/ 162G— A+C — 650593 1642628 441118 104 277335368703 91327 177 318 98 +1 +1 +2 +4 +14 2.2
Career— MLE — 37713440 9401491848 25667043 8727 273331369700 96325 187 313 98 +4 +3 +7 +15 +55 8.5
/ 162G— MLE — 650593 1622638 441157 155 273331368698 94325 187 313 98 +1 +1 +2 +4 +14 2.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.

2024 AAARound Rock Express · 216 PAwOBA .263 → .219 (−44)K% 20.8% → 23.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.83%÷1.069×1.200——23.38%
BB% (unintentional) /PA10.19%÷1.040×0.690—×0.9426.36%
HBP% /PA0.00%—×0.940—×0.9420.00%
Singles /BIP22.97%÷0.989×0.930×1.042×0.94221.21%
Doubles /BIP4.05%÷0.987×0.830×1.042×0.9423.35%
Triples /BIP0.00%÷1.150×0.970×1.042×0.9420.00%
Home runs /BIP1.35%÷0.928×0.700—×0.9420.96%

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

Result: wOBA .263 → .219; ISO .062 → .049; BABIP .272 → .246. 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 AAASalt Lake Bees · 38 PAwOBA .224 → .176 (−47)K% 21.1% → 25.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.05%÷0.989×1.200——25.55%
BB% (unintentional) /PA5.26%÷1.034×0.690—×0.9623.38%
HBP% /PA2.63%—×0.940—×0.9622.38%
Singles /BIP18.52%÷0.993×0.930—×0.96216.69%
Doubles /BIP0.00%÷0.956×0.830—×0.9620.00%
Triples /BIP0.00%÷1.150×0.970—×0.9620.00%
Home runs /BIP3.70%÷0.978×0.700—×0.9622.55%

Factors used: league row International League. Park (home-season share, regressed): HR 96, 1B 99, 2B 91, 3B 130, K 98, BB 107 — applied at half strength. Age: age 31 vs a level average of 27.2 → −3.8% on BB/HBP/hit rates (3.8 yr older than average).

Result: wOBA .224 → .176; ISO .086 → .057; BABIP .192 → .171. 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 AAAIowa Cubs · 19 PAwOBA .341 → .298 (−43)K% 21.1% → 24.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.05%÷1.032×1.200——24.48%
BB% (unintentional) /PA10.53%÷1.023×0.690—×0.9726.90%
HBP% /PA0.00%—×0.940—×0.9720.00%
Singles /BIP33.33%÷1.039×0.930—×0.97228.99%
Doubles /BIP8.33%÷0.963×0.830—×0.9726.98%
Triples /BIP0.00%÷0.988×0.920—×0.9720.00%
Home runs /BIP0.00%÷1.081×0.700—×0.9720.00%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 108, 2B 93, 3B 98, K 106, BB 105 — 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).

Result: wOBA .341 → .298; ISO .062 → .057; BABIP .385 → .334. 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).

2019 AAADurham Bulls · 36 PAwOBA .309 → .273 (−36)K% 13.9% → 16.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.89%÷1.020×1.200——16.34%
BB% (unintentional) /PA2.78%÷0.998×0.690—×0.9921.91%
HBP% /PA2.78%—×0.940—×0.9922.59%
Singles /BIP25.00%÷0.986×0.930—×0.99223.38%
Doubles /BIP3.57%÷1.006×0.830—×0.9922.92%
Triples /BIP0.00%÷1.025×0.970—×0.9920.00%
Home runs /BIP3.57%÷1.128×0.840—×0.9922.64%

Factors used: league row IL. Park (home-season share, regressed): HR 126, 1B 97, 2B 101, 3B 105, K 104, BB 100 — 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).

Result: wOBA .309 → .273; ISO .121 → .094; BABIP .286 → .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).

2019 A+Charlotte Stone Crabs · 23 PAwOBA .445 → .380 (−64)K% 4.3% → 6.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA4.35%÷1.033×1.420——5.98%
BB% (unintentional) /PA21.74%÷1.018×0.750—×0.94815.18%
HBP% /PA8.70%—×0.930—×0.9487.67%
Singles /BIP13.33%÷1.008×0.920—×0.94811.53%
Doubles /BIP0.00%÷1.011×0.960—×0.9480.00%
Triples /BIP6.67%÷0.900×0.810—×0.9485.69%
Home runs /BIP6.67%÷0.939×0.880—×0.9485.93%

Factors used: league row FSL. Park (home-season share, regressed): HR 88, 1B 102, 2B 102, 3B 80, K 107, BB 104 — applied at half strength. Age: age 28 vs a level average of 22.8 → −5.2% on BB/HBP/hit rates (5.2 yr older than average).

Result: wOBA .445 → .380; ISO .312 → .298; BABIP .214 → .183. 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 AAADurham Bulls · 19 PAwOBA .277 → .232 (−45)K% 15.8% → 19.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.79%÷0.994×1.200——19.07%
BB% (unintentional) /PA10.53%÷1.082×0.690—×1.0336.93%
HBP% /PA0.00%—×0.940—×1.0330.00%
Singles /BIP21.43%÷1.010×0.930—×1.03320.37%
Doubles /BIP7.14%÷1.093×0.830—×1.0335.60%
Triples /BIP0.00%÷0.900×0.970—×1.0330.00%
Home runs /BIP0.00%÷1.167×0.840—×1.0330.00%

Factors used: league row IL. Park (home-season share, regressed): HR 133, 1B 102, 2B 119, 3B 80, K 99, BB 116 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average).

Result: wOBA .277 → .232; ISO .059 → .046; BABIP .286 → .260. 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).

2014 AARichmond Flying Squirrels · 417 PAwOBA .370 → .348 (−22)K% 15.8% → 19.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.83%÷1.012×1.220——19.07%
BB% (unintentional) /PA9.59%÷1.075×0.700—×1.0276.42%
HBP% /PA0.48%—×0.850—×1.0270.42%
Singles /BIP30.23%÷1.014×0.970×1.024×1.02730.44%
Doubles /BIP7.97%÷0.983×0.860×1.024×1.0277.34%
Triples /BIP1.33%÷1.061×0.950×1.024×1.0271.25%
Home runs /BIP1.00%÷0.918×0.780—×1.0270.87%

Factors used: league row EL. Park (home-season share, regressed): HR 84, 1B 103, 2B 97, 3B 112, K 102, BB 115 — 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 ×1.024.

Result: wOBA .370 → .348; ISO .112 → .105; BABIP .391 → .386. 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).

2013 AAugusta GreenJackets · 339 PAwOBA .361 → .304 (−57)K% 12.1% → 16.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.09%÷1.004×1.340——16.14%
BB% (unintentional) /PA12.98%÷0.977×0.660——8.77%
HBP% /PA0.88%—×0.770——0.68%
Singles /BIP27.24%÷1.002×0.920×0.979—24.49%
Doubles /BIP5.69%÷1.078×0.820×0.979—4.24%
Triples /BIP1.22%÷0.953×0.940×0.979—1.18%
Home runs /BIP1.63%÷0.858×0.820——1.55%

Factors used: league row SAL. Park (home-season share, regressed): HR 72, 1B 100, 2B 116, 3B 91, K 101, BB 95 — 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 ×0.979.

Result: wOBA .361 → .304; ISO .111 → .099; BABIP .346 → .303. 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).