Matt Duffy
3B | B/T: R/R | 6' 2" 190LBS | Age: 32

Draft: 2012 | Rd: 18, #568, San Francisco Giants | Cal State - Long Beach

Stats

PA AB R H HR RBI SB AVG OBP SLG OPS
2023 75 68 7 21 1 7 0 .309 .360 .397 .757
8 Seasons 2415 2201 260 617 30 222 40 .280 .338 .373 .711
AVG HR RBI SB OPS
2023 .309 1 7 0 .757
8 Seasons .280 30 222 40 .711

Statcast Batting Statistics

Season Age Pitches Batted
Balls
Barrels Barrel % Barrel/PA Exit
Velocity
Max EV Launch
Angle
Sweet
Spot %
XBA XSLG WOBA XWOBA XWOBACON HardHit% K% BB%
2015 24 2271 481 19 4.0 3.1 88.0 106.4 7.5 32.4 .281 .419 .331 .327 .369 32.0 15.7 4.9
2016 25 1411 286 10 3.5 2.7 87.3 108.7 7.3 34.6 .263 .386 .292 .308 .329 30.4 14.5 6.3
2018 27 2124 413 5 1.2 0.9 86.8 104.9 4.8 33.7 .269 .351 .323 .310 .330 28.1 16.6 8.4
2019 28 673 119 2 1.7 1.2 87.0 105.2 5.5 27.7 .253 .331 .299 .311 .319 33.6 17.2 11.2
2021 30 1269 227 9 4.0 2.8 87.5 107.7 7.5 40.5 .275 .385 .327 .325 .362 34.8 19.6 7.8
2022 31 934 178 5 2.8 2.0 87.1 105.8 9.9 38.8 .234 .333 .279 .280 .315 25.8 20.2 6.9
2023 32 281 51 2 3.9 2.7 86.8 104.8 13.9 33.3 .257 .350 .334 .297 .355 33.3 24.0 8.0
Player 8963 1755 52 3.0 2.2 87.3 108.7 7.1 34.5 .267 .375 .315 .313 .343 30.7 17.1 7.1
MLB 6.8 4.7 88.4 122.4 12.1 33.0 .245 .405 .316 .315 .368 36.0 22.1 8.4
! Note: All figures in this table cover the period 2015-present.




Fastball: 4 Seam, 2 Seam, Cutter, Sinker. Offspeed: Split, Change, Fork, Screw. Breaking: Slider, Curve, Knuckle, Sweeper, Slurve, Other
  •   
  •   
  •   
  •   
  •   
  •   

Batted Ball Profile

Season GB % FB % LD % PU % Pull % Straight % Oppo % Weak % Topped % Under % Flare/Burner % Solid % Barrel % Barrel/PA
2015 53.8 17.7 26.8 1.7 28.1 38.5 33.3 3.3 38.3 15.8 27.0 5.8 4.0 3.1
2016 51.7 21.3 24.5 2.4 25.2 39.5 35.0 2.8 41.3 21.7 25.2 3.5 3.5 2.7
2018 55.7 12.3 28.8 3.1 24.7 41.6 33.2 4.4 42.9 16.7 30.8 4.1 1.2 0.9
2019 53.8 15.1 26.9 4.2 30.3 34.5 35.3 1.7 47.9 19.3 27.7 1.7 1.7 1.2
2021 48.9 18.1 30.0 3.1 24.7 40.5 34.8 4.0 37.9 18.5 33.0 2.6 4.0 2.8
2022 46.1 25.8 25.3 2.8 24.7 39.9 35.4 1.1 37.6 24.2 28.7 5.1 2.8 2.0
2023 43.1 23.5 25.5 7.8 29.4 37.3 33.3 3.9 29.4 29.4 33.3 0.0 3.9 2.7
Player 52.2 17.9 27.1 2.8 26.2 39.5 34.1 3.2 40.1 18.8 28.8 4.1 3.0 2.2
MLB 44.8 23.2 24.9 7.1 36.8 37.7 25.4 3.9 33.0 24.6 24.4 5.8 6.8 4.7
! Note: All figures in this table cover the period 2015-present.

Run Values by Pitch Type

Year Pitch Type Team RV/100 Run Value Pitches % PA BA SLG wOBA Whiff% K% PutAway % xBA xSLG xwOBA Hard Hit %
2023 4-Seamer 0.1 0 91 32.4 23 .250 .500 .365 8.7 17.4 17.4 .258 .463 .360 43.8
2023 Sinker 2.3 1 53 18.9 14 .500 .500 .486 4.8 7.1 10.0 .366 .406 .392 36.4
2023 Slider -2.3 -1 50 17.8 14 .250 .250 .243 53.8 50.0 38.9 .165 .196 .192 16.7
2023 Changeup -2.1 -1 35 12.5 10 .200 .200 .180 29.4 30.0 37.5 .268 .328 .262 28.6
2023 Cutter 8.8 2 23 8.2 8 .375 .500 .494 20.0 12.5 12.5 .315 .376 .302 42.9
2023 Curveball -1.3 0 22 7.8 3 .333 .333 .300 35.7 33.3 10.0 .199 .265 .207 0.0
2023 Splitter 2.0 0 4 1.4 2 .500 .500 .450 0.0 0.0 0.0 .088 .097 .083 0.0
2023 Sweeper -1.4 0 3 1.1 1 .000 .000 .000 100.0 100.0 100.0 -- -- .000 --
2022 4-Seamer -1.8 -6 343 36.7 94 .235 .318 .286 11.6 13.8 15.3 .260 .430 .333 38.9
2022 Slider 0.2 0 190 20.3 50 .255 .298 .272 39.5 32.0 23.5 .171 .223 .203 12.9
2022 Sinker -2.2 -3 140 15.0 34 .129 .161 .183 8.5 8.8 17.6 .199 .271 .249 28.6
2022 Changeup 2.7 3 97 10.4 28 .292 .333 .338 34.1 28.6 23.5 .228 .267 .287 0.0
2022 Cutter -0.2 0 59 6.3 19 .421 .579 .434 16.1 5.3 4.5 .383 .472 .375 27.8
2022 Curveball -0.4 0 56 6.0 10 .200 .200 .180 50.0 60.0 31.6 .095 .107 .093 0.0
2022 Sweeper -0.5 0 41 4.4 10 .300 .300 .270 33.3 20.0 11.1 .244 .290 .231 12.5
2022 Splitter -1.7 0 7 0.7 1 .000 .000 .000 50.0 100.0 33.3 -- -- .000 --
2022 Slurve 42.9 0 1 0.1 1 1.000 1.000 .900 0.0 0.0 -- .934 1.035 .898 0.0
2021 4-Seamer -0.2 -1 477 37.6 114 .320 .420 .370 10.5 14.9 12.5 .326 .480 .389 41.0
2021 Slider 1.4 4 246 19.4 52 .250 .375 .303 27.7 44.2 24.0 .212 .279 .249 28.0
2021 Sinker 0.4 1 215 16.9 64 .309 .382 .374 11.9 12.5 16.3 .242 .326 .310 36.2
2021 Changeup -0.3 0 113 8.9 35 .212 .273 .266 20.8 14.3 15.6 .264 .361 .296 32.1
2021 Curveball 1.7 1 90 7.1 21 .278 .500 .350 16.0 23.8 17.2 .300 .457 .347 21.4
2021 Cutter -0.7 -1 90 7.1 21 .400 .450 .393 12.5 4.8 6.7 .309 .411 .330 47.4
2021 Sweeper 1.3 0 21 1.7 6 .167 .167 .300 12.5 16.7 12.5 .110 .154 .115 0.0
2021 Splitter -12.7 -2 13 1.0 8 .000 .000 .000 30.0 37.5 37.5 .182 .212 .174 0.0
2019 4-Seamer -0.3 -1 253 37.6 60 .224 .306 .332 12.0 16.7 15.6 .283 .394 .364 33.3
2019 Sinker 1.9 3 136 20.2 38 .324 .441 .378 10.7 15.8 17.6 .267 .345 .314 44.8
2019 Slider -1.6 -2 102 15.2 27 .200 .240 .231 34.1 22.2 19.4 .223 .282 .257 21.1
2019 Changeup 1.2 1 64 9.5 14 .167 .250 .254 33.3 14.3 12.5 .107 .171 .200 10.0
2019 Cutter 1.0 1 58 8.6 19 .389 .444 .387 11.1 5.3 6.3 .321 .384 .336 47.1
2019 Curveball -3.2 -2 50 7.4 11 .111 .111 .209 43.8 36.4 20.0 .169 .181 .253 20.0
2019 Sweeper 0.7 0 5 0.7 -- -- -- -- -- 0.0 -- -- -- --
2019 Splitter 1.1 0 3 0.4 -- -- -- 0.0 -- 0.0 -- -- -- --
2019 Slurve 4.0 0 1 0.1 -- -- -- -- -- -- -- -- -- --
2018 4-Seamer 0.3 2 744 35.0 165 .349 .438 .398 11.6 13.3 11.1 .296 .396 .346 26.6
2018 Sinker 1.9 8 431 20.3 128 .348 .446 .397 11.0 11.7 14.2 .299 .388 .347 42.9
2018 Slider -0.4 -2 398 18.7 114 .209 .264 .232 25.0 22.8 17.4 .217 .269 .230 13.1
2018 Curveball -1.7 -3 193 9.1 43 .154 .179 .220 28.6 20.9 15.5 .208 .247 .246 26.7
2018 Changeup 0.1 0 181 8.5 57 .333 .373 .342 28.7 19.3 17.5 .280 .370 .317 26.8
2018 Cutter -2.9 -4 125 5.9 38 .206 .206 .239 16.2 18.4 15.9 .251 .310 .293 25.9
2018 Splitter 10.5 3 26 1.2 8 .600 1.200 .650 27.3 12.5 5.6 .424 .847 .530 60.0
2018 Sweeper -0.4 0 11 0.5 3 .333 .333 .300 16.7 33.3 25.0 .322 .428 .315 50.0
2018 Slurve 4.5 0 8 0.4 1 1.000 1.000 .900 0.0 0.0 0.0 .893 1.041 .844 0.0
2018 Knuckleball -6.3 0 4 0.2 1 .000 .000 .000 0.0 100.0 50.0 -- -- .000 --
! Note: Years are in reverse order.
+ View Complete Run Value Leaderboard

Swing/Take

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2014 71 233 -4 0 2 1 -1
2015 612 2,268 -2 -1 12 8 17
2016 366 1,410 -18 -6 4 5 -15
2018 559 2,122 -14 -8 17 10 5
2019 174 696 -3 -3 5 2 1
2021 322 1,269 -7 -5 8 6 3
2022 247 934 -7 -7 5 3 -7
2023 75 281 1 -1 0 1 1
+ View Complete Swing/Take Leaderboard

Plate Discipline

Season Pitches Zone % Zone Swing % Zone Contact % Chase % Chase Contact % Edge % 1st Pitch Swing % Swing % Whiff % Meatball % Meatball Swing %
2015 2,271 49.3 62.8 90.0 29.7 64.9 43.8 29.1 46.0 18.1 7.5 65.5
2016 1,411 51.2 64.1 91.1 26.3 65.2 41.5 26.5 45.6 15.4 8.3 72.6
2018 2,124 50.4 67.8 89.9 25.0 60.8 43.1 34.3 46.5 17.3 7.7 74.2
2019 673 49.5 58.9 87.2 20.3 63.8 45.5 22.5 39.4 18.9 7.6 70.6
2021 1,269 51.4 62.4 91.9 21.2 61.8 43.2 27.3 42.4 15.4 8.0 66.7
2022 934 52.1 64.3 88.2 25.5 50.9 45.2 24.7 45.7 21.8 6.9 73.4
2023 281 52.0 69.2 84.2 28.1 57.9 44.8 42.7 49.5 23.0 7.8 77.3
Player 8,963 50.5 64.2 89.9 25.7 62.0 43.5 29.2 45.1 17.7 7.7 70.4
MLB 48.5 66.9 82.0 28.4 58.2 42.6 29.5 47.1 24.7 7.3 76.1
! Note: All figures in this table cover the period 2015-present.

Percentile Rankings

Year xwOBA xBA xSLG xISO xOBP Brl Brl% EV Max EV Hard
Hit%
K% BB% Whiff% Chase
Rate
Speed OAA Arm
Strength
2015 61 86 62 45 56 49 38 35 50 32 72 15 69 46 81
2016 28 60 29 23 40 15 22 20 65 18 82 23 89 65 74
2018 33 77 14 3 69 3 3 14 40 10 76 48 85 67 67 25
2019 38 42
2021 51 37 12 45
2022 22 37 29 25
2023 16 31 23 30
+ View Complete Percentile Rankings Leaderboard

Expected Home Runs

Year Team Avg HR Trot Actual HR xHR HR-xHR Doubters Mostly Gone No Doubters No Doubter %
2016 20.8 5 5.6 -1 4 6 2 40.0
2018 21.0 4 3.6 0 4 2 2 50.0
2019 21.5 1 1.2 0 1 2 0 0.0
2021 22.1 5 3.5 2 2 2 2 40.0
2022 23.7 2 2.8 -1 0 4 0 0.0
2023 22.1 1 1.1 0 1 0 1 100.0
Player 21.7 18 17.8 0 12 16 7 38.9

Expected Home Runs by Park

Year HR
2016 5 6 5 4 4 4 6 4 5 3 6 7 6 4 5 6 3 4 5 7 7 6 8 8 5 6 6 9 8 7 4
2018 4 5 3 3 3 3 4 2 2 3 4 5 4 3 2 4 4 3 4 4 4 5 4 5 3 3 2 3 5 4 4
2019 1 3 1 0 1 1 2 1 1 0 1 1 2 2 0 0 0 0 2 1 3 3 2 3 0 0 1 1 3 1 1
2021 5 4 3 3 4 3 4 3 3 2 3 3 3 2 3 5 2 3 5 4 3 5 5 5 2 3 4 4 4 4 4
2022 2 0 3 3 4 3 4 1 2 2 2 4 2 4 3 3 3 2 3 3 3 3 3 3 1 2 4 4 3 4 3
2023 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 2 1 1
Player 18 19 16 14 17 15 21 12 14 11 17 21 19 16 15 19 13 13 20 20 21 23 24 25 12 15 18 22 25 21 17
! Note: This tells how many of this player's home runs would have been out of other stadiums. This accounts for different wall heights, distances and environmental effects. For these purposes, the 2020 Blue Jays home field was still Rogers Centre, not Sahlen Field.
+ View Complete Expected Home Runs Leaderboard

Year to Year Changes

Metric 2015 2016 +/-   2017 +/-   2018 +/-   2019 +/-   2020 +/-   2021 +/-   2022 +/-   2023 +/-  
Exit Velocity 88.0 -- -0.7 ↓ -- -- 86.8 -- -- 0.2 ↑ -- -- 87.5 -- 87.1 -0.4 ↓ 86.8 -0.3 ↓
Launch Angle 7.5 -- -0.2 ↓ -- -- 4.8 -- -- 0.7 ↑ -- -- 7.5 -- 9.9 2.4 ↑ 13.9 4.0 ↑
Barrel % 4.0 -- -0.5 ↓ -- -- 1.2 -- -- 0.5 ↑ -- -- 4.0 -- 2.8 -1.2 ↓ 3.9 1.1 ↑
Hard Hit % 32.0 -- -1.6 ↓ -- -- 28.1 -- -- 5.5 ↑ -- -- 34.8 -- 25.8 -9.0 ↓ 33.3 7.5 ↑
Sweet Spot % 32.4 -- 2.2 ↑ -- -- 33.7 -- -- -6.0 ↓ -- -- 40.5 -- 38.8 -1.7 ↓ 33.3 -5.5 ↓
xBA .281 -- -0.018 ↓ -- -- .269 -- -- -0.016 ↓ -- -- .275 -- .234 -0.041 ↓ .257 0.023 ↑
BA .295 -- -0.037 ↓ -- -- .294 -- -- -0.042 ↓ -- -- .287 -- .250 -0.037 ↓ .309 0.059 ↑
xwOBA .327 -- -0.019 ↓ -- -- .310 -- -- 0.001 ↑ -- -- .325 -- .280 -0.045 ↓ .297 0.017 ↑
wOBA .331 -- -0.039 ↓ -- -- .323 -- -- -0.024 ↓ -- -- .327 -- .279 -0.048 ↓ .334 0.055 ↑
xSLG .419 -- -0.033 ↓ -- -- .351 -- -- -0.020 ↓ -- -- .385 -- .333 -0.052 ↓ .350 0.017 ↑
SLG .428 -- -0.071 ↓ -- -- .366 -- -- -0.039 ↓ -- -- .381 -- .311 -0.070 ↓ .397 0.086 ↑
K% 15.7 -- -1.2 ↓ -- -- 16.6 -- -- 0.6 ↑ -- -- 19.6 -- 20.2 0.6 ↑ 24.0 3.8 ↑
BB% 4.9 -- 1.4 ↑ -- -- 8.4 -- -- 2.8 ↑ -- -- 7.8 -- 6.9 -0.9 ↓ 8.0 1.1 ↑
Swing % 46.0 -- -0.4 ↓ -- -- 46.5 -- -- -7.1 ↓ -- -- 42.4 -- 45.7 3.3 ↑ 49.5 3.8 ↑
Whiff% 18.1 -- -2.7 ↓ -- -- 17.3 -- -- 1.6 ↑ -- -- 15.4 -- 21.8 6.4 ↑ 23.0 1.2 ↑
In Zone % 49.3 -- 1.9 ↑ -- -- 50.4 -- -- -0.9 ↓ -- -- 51.4 -- 52.1 0.7 ↑ 52.0 -0.1 ↓
Out of Zone % 50.7 -- -1.9 ↓ -- -- 49.6 -- -- 0.9 ↑ -- -- 48.6 -- 47.9 -0.7 ↓ 48.0 0.1 ↑
Out of Zone Swing % 29.7 -- -3.4 ↓ -- -- 25.0 -- -- -4.7 ↓ -- -- 21.2 -- 25.5 4.3 ↑ 28.1 2.6 ↑
First Pitch Swing % 29.1 -- -2.6 ↓ -- -- 34.3 -- -- -11.8 ↓ -- -- 27.3 -- 24.7 -2.6 ↓ 42.7 18.0 ↑
First Pitch Strike % 64.4 -- -4.8 ↓ -- -- 63.4 -- -- -3.0 ↓ -- -- 59.9 -- 57.9 -2.0 ↓ 66.7 8.8 ↑
+ View Complete Year to Year Changes Leaderboard

Statcast Shift Statistics

SeasonBat SidePAShifts%wOBA - No ShiftwOBA - Shift
2016 R 360 1 0.3 .288 .691
2018 R 559 3 0.5 .325 .000
2019 R 169 0 0.0 .299
2021 R 309 0 0.0 .319
2022 R 247 0 0.0 .279
2023 R 75 0 0.0 .334

Pitch Tempo

Bases EmptyRunners On Base
SeasonTeamPitchesTempoFast %Slow %PitchesTempoFast %Slow %
2014 58 17.1 24.1% 3.4% 37 22.8 2.7% 2.7%
2015 628 17.5 28.7% 4.8% 425 24.1 3.5% 22.6%
2016 421 17.8 27.3% 4.3% 245 24.6 2.9% 19.6%
2018 607 17.1 24.2% 1.6%</