CF | Arizona Diamondbacks
Bats/Throws: L/L | 6' 1" 215 lbs | Age: 28
Draft: 2018 | Rd. CB-A, No. 39, Arizona Diamondbacks | Virginia
PA AB R H HR SB AVG OBP SLG OPS
2023 312 276 37 67 2 26 .243 .318 .326 .644
2024 495 442 66 126 8 25 .285 .349 .400 .749
2025 222 206 18 42 4 6 .204 .247 .345 .592
5 Seasons 1,453 1,304 185 339 24 83 .260 .324 .381 .705
AVG HR SB OPS
2023 .243 2 26 .644
2024 .285 8 25 .749
2025 .204 4 6 .592
5 Seasons .260 24 83 .705
MLB Percentile Rankings
Hits Spray Chart

Statcast Batting Statistics

Season Age Pitches Batted
Balls
Barrels Barrel % Barrel/PA Exit
Velocity
Max EV Launch
Angle
LA Sweet-
Spot %
XBA XSLG WOBA XWOBA XWOBACON HardHit% K% BB%
2021 23 282 37 1 2.7 1.4 80.0 109.1 2.3 18.9 .158 .252 .315 .255 .295 13.5 32.9 11.4
2022 24 1263 249 12 4.8 3.4 87.4 108.3 8.0 32.5 .249 .358 .337 .298 .344 33.3 21.5 6.5
2023 25 1125 219 5 2.3 1.6 85.3 108.5 7.5 32.0 .242 .331 .289 .293 .319 23.7 19.9 8.3
2024 26 1786 372 10 2.7 2.0 84.5 106.6 9.1 30.4 .265 .358 .329 .311 .330 24.5 15.8 6.3
2025 27 846 170 9 5.3 4.1 84.7 110.9 6.5 28.2 .241 .369 .256 .285 .324 27.6 18.0 4.5
Player 5302 1047 37 3.5 2.5 85.2 110.9 7.8 30.5 .248 .349 .311 .297 .329 26.6 19.2 6.7
MLB 7.2 4.9 88.6 122.9 12.4 33.3 .245 .404 .315 .315 .368 37.0 22.2 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

AIR: Fly Balls + Line Drives + Popups All Batted Balls Batted Ball Breakdown
Season GB % AIR % FB % LD % PU % Pull % Straight % Oppo % Pull GB % Straight GB % Oppo GB % Pull AIR % Straight AIR % Oppo AIR %
2021 59.5 40.5 35.1 5.4 0.0 40.5 27.0 32.4 32.4 16.2 10.8 8.1 10.8 21.6
2022 51.8 48.2 21.7 23.3 3.2 34.9 41.0 24.1 23.3 23.7 4.8 11.6 17.3 19.3
2023 54.3 45.7 19.2 21.0 5.5 40.2 30.1 29.7 30.6 16.9 6.8 9.6 13.2 22.8
2024 52.2 47.8 21.0 21.8 5.1 35.5 40.1 24.5 22.8 22.0 7.3 12.6 18.0 17.2
2025 55.9 44.1 21.8 16.5 5.9 37.1 42.4 20.6 26.5 24.7 4.7 10.6 17.6 15.9
Player 53.4 46.6 21.4 20.5 4.7 36.8 38.1 25.1 25.5 21.6 6.3 11.3 16.5 18.8
MLB 44.2 55.8 24.0 24.7 7.1 37.4 37.4 25.1 20.6 17.6 5.9 16.7 19.7 19.3
! Note: All figures in this table cover the period 2015-present.

Quality of Contact

Season Weak % Topped % Under % Flare/Burner % Solid % Barrel % Barrel/PA
2021 13.5 37.8 29.7 8.1 5.4 2.7 1.4
2022 8.4 37.3 20.5 25.3 3.2 4.8 3.4
2023 9.1 39.3 17.8 23.7 6.8 2.3 1.6
2024 10.2 35.8 21.0 25.8 4.3 2.7 2.0
2025 14.7 34.1 21.8 19.4 4.7 5.3 4.1
Player 10.4 36.7 20.6 23.6 4.7 3.5 2.5
MLB 4.0 32.4 24.9 24.4 5.9 7.2 4.9
! 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 %
2025 4-Seam Fastball -0.2 -1 260 30.7 58 .302 .528 .381 11.8 12.1 8.9 .278 .482 .340 39.6
2025 Curveball -2.9 -4 126 14.9 31 .034 .034 .077 32.1 38.7 26.7 .112 .161 .159 11.1
2025 Sinker -1.3 -1 111 13.1 36 .265 .353 .318 12.9 2.8 5.9 .265 .339 .288 15.2
2025 Changeup 0.1 0 98 11.6 25 .200 .320 .258 38.8 20.0 15.2 .334 .440 .336 30.0
2025 Slider -2.9 -2 80 9.5 25 .136 .227 .200 30.8 24.0 23.1 .175 .245 .224 23.5
2025 Sweeper -1.8 -1 74 8.7 23 .100 .100 .170 30.0 21.7 17.9 .130 .168 .202 26.7
2025 Cutter -0.8 0 58 6.9 13 .250 .750 .431 10.0 15.4 20.0 .341 .765 .485 50.0
2025 Split-Finger 0.8 0 36 4.3 11 .273 .545 .341 16.7 18.2 14.3 .352 .479 .360 22.2
2025 Slurve 0.5 0 3 0.4 -- -- -- 100.0 -- 0.0 -- -- -- --
2024 4-Seam Fastball 1.1 6 575 32.2 156 .328 .473 .402 9.5 14.1 12.9 .256 .384 .339 22.8
2024 Slider 1.2 3 242 13.5 70 .281 .453 .348 28.3 20.0 19.7 .275 .386 .323 32.0
2024 Sinker -1.4 -3 237 13.3 76 .261 .333 .313 7.0 7.9 16.7 .276 .317 .302 23.8
2024 Changeup -2.6 -6 218 12.2 63 .186 .186 .205 25.2 17.5 13.4 .194 .261 .224 22.4
2024 Cutter -0.6 -1 148 8.3 42 .300 .425 .324 18.3 14.3 17.1 .317 .451 .342 31.4
2024 Curveball 1.0 1 133 7.4 29 .357 .536 .384 20.8 24.1 20.6 .339 .391 .321 18.2
2024 Sweeper 1.9 2 116 6.5 29 .261 .478 .393 20.9 13.8 13.8 .212 .294 .320 21.1
2024 Split-Finger 0.8 1 84 4.7 20 .211 .263 .233 34.8 30.0 14.3 .326 .393 .332 15.4
2024 Slurve -4.0 0 12 0.7 3 .000 .000 .000 50.0 33.3 25.0 .064 .068 .060 0.0
2024 Knuckleball 14.7 2 11 0.6 4 .750 .750 .675 40.0 25.0 20.0 .180 .200 .170 0.0
2024 Screwball -0.5 0 5 0.3 -- -- -- 0.0 -- 0.0 -- -- -- --
! Note: Years are in reverse order.

Statcast Batting Run Value

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2021 70 282 -2 0 2 1 1
2022 354 1,263 6 -10 11 5 13
2023 311 1,125 -7 -17 9 5 -10
2024 494 1,786 -11 -7 14 8 5
2025 222 846 -7 -10 5 3 -9
Player 1,451 5,302 -20 -45 42 -20 -1
+ View Complete Batting Run Value Leaderboard
+ Show Leverage-Based Run Value

Plate Discipline

Season Pitches Zone % Zone Swing % Zone Contact % Chase % Chase Contact % Edge % 1st Pitch Swing % Swing % Whiff % Meatball % Meatball Swing %
2021 282 47.5 68.7 66.3 23.0 38.2 43.6 27.1 44.7 41.3 6.4 88.9
2022 1,263 52.0 74.7 80.2 29.7 49.4 42.4 41.2 53.1 28.0 7.4 88.2
2023 1,125 49.4 71.0 87.8 31.6 54.4 46.4 38.5 51.1 22.6 7.9 79.8
2024 1,786 50.7 67.0 92.1 31.1 60.9 42.6 32.3 49.3 17.6 8.4 80.0
2025 846 49.6 64.8 88.2 34.3 61.6 44.2 30.2 49.4 21.1 6.3 66.0
Player 5,302 50.4 69.5 86.2 30.9 56.1 43.7 35.2 50.4 23.0 7.6 80.4
MLB 48.9 67.0 82.5 28.4 58.0 42.7 30.1 47.3 25.0 7.3 76.3
! 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
Bat
Speed
Squared-up
Rate
Swing
Length
2021 60 100 48
2022 27 53 24 17 41 10 20 20 43 14 46 27 28 47 99 39 29
2023 39 98 43 21
2024 44 79 22 7 75 6 4 1 24 2 83 23 86 30 98 89 25 5 63 94
2025 64 99 23
+ View Complete Percentile Rankings Leaderboard

Expected Home Runs

Adjusted

Year Team Avg HR Trot Actual HR xHR HR-xHR Doubters Mostly Gone No Doubters No Doubter %
2021 22.75 2 1.2 1 0 2 0 0.0
2022 23.85 8 7.4 1 3 5 3 37.5
2023 19.75 2 1.7 0 0 3 0 0.0
2024 24.31 8 7.4 1 4 2 6 75.0
2025 25.62 4 5.6 -2 4 3 3 75.0
Player 23.87 24 23.3 1 11 15 12 50.0
+ View Standard Expected Home Runs

Expected Home Runs by Park

Adjusted

Year HR
2021 2 2 1 1 2 1 2 1 1 0 1 2 0 0 1 2 1 1 1 2 0 1 2 2 1 0 2 2 0 1 2
2022 8 7 5 8 9 8 8 7 8 6 8 9 8 6 8 8 8 8 6 8 6 8 8 9 6 6 8 9 7 8 5
2023 2 1 2 3 1 1 1 2 0 1 1 1 3 1 1 3 2 1 3 2 3 1 3 3 1 1 2 3 3 1 0
2024 8 9 7 9 6 8 7 8 7 6 6 8 8 6 7 6 7 7 7 7 8 7 11 9 7 7 6 7 8 8 8
2025 4 4 6 5 6 6 5 5 4 4 4 5 7 8 5 4 7 5 5 7 4 7 7 8 5 6 5 6 8 6 5
Player 24 23 21 26 24 24 23 23 20 17 20 25 26 21 22 23 25 22 22 26 21 24 31 31 20 20 23 27 26 24 20
Note: xHR tells how many of this player's batted balls would have been out of other stadiums. The "Adjusted" view here accounts for different wall heights, distances and environmental effects using Statcast Park Factor data.
+ View Standard Expected Home Runs By Park
+ View Complete Expected Home Runs Leaderboard

Year to Year Changes

2025 +/-   2024 +/-   2023 +/-   2022 +/-   2021
Results
BA .204 -.081 .285 +.042 .243 -.040 .283 +.063 .220
xBA .241 -.024 .265 +.023 .242 -.007 .249 +.091 .158
OBP .247 -.102 .349 +.031 .318 -.024 .342 +.009 .333
xOBP .283 -.050 .333 +.014 .319 +.008 .311 +.029 .282
SLG .345 -.055 .400 +.074 .326 -.101 .427 +.054 .373
xSLG .369 +.011 .358 +.027 .331 -.027 .358 +.106 .252
ISO .141 +.026 .115 +.032 .083 -.060 .143 -.010 .153
xISO .127 +.033 .094 +.005 .089 -.020 .109 +.015 .094
BABIP .233 -.096 .329 +.024 .305 -.044 .349 +.025 .324
wOBA .256 -.073 .329 +.040 .289 -.048 .337 +.022 .315
xwOBA .285 -.026 .311 +.018 .293 -.005 .298 +.043 .255
wOBACON .286 -.069 .355 +.042 .313 -.086 .399 -.011 .410
xwOBACON .324 -.006 .330 +.011 .319 -.025 .344 +.049 .295
BACON .251 -.092 .343 +.031 .312 -.058 .370 +.009 .361
xBACON .299 -.023 .322 +.009 .313 -.013 .326 +.063 .263
Statcast Hit Metrics
Hard Hit % 27.6 +3.1 24.5 +0.8 23.7 -9.6 33.3 +19.8 13.5
Avg Exit Velocity 84.7 +0.2 84.5 -0.8 85.3 -2.1 87.4 +7.4 80.0
Launch Angle Sweet-Spot % 28.2 -2.2 30.4 -1.6 32.0 -0.5 32.5 +13.6 18.9
Barrel % 5.3 +2.6 2.7 +0.4 2.3 -2.5 4.8 +2.1 2.7
Avg Launch Angle 6.5 -2.6 9.1 +1.6 7.5 -0.5 8.0 +5.7 2.3
Statcast Bat Tracking
Bat Speed 69.8 +2.5 67.3 -1.5 68.8 -- -- -- --
Attack Angle -2° 11° -- -- -- --
Ideal Attack Angle % 48.1 -1.8 49.9 -6.5 56.4 -- -- -- --
Attack Direction -1° -2° +4° -3° -- -- -- --
Swing Path - Tilt 32° -2° 35° 35° -- -- -- --
Swing Length 7.0 +0.3 6.7 -0.2 6.9 -- -- -- --
Statcast Pitch Metrics
Fastball Velocity 93.9 +0.4 93.5 +0.6 92.9 -0.4 93.3 +0.1 93.2
Breaking Velocity 82.7 -0.4 83.1 +0.9 82.2 -0.4 82.6 -0.2 82.8
Offspeed Velocity 87.1 +0.9 86.2 +0.6 85.6 -0.8 86.4 +1.2 85.2
Batted Ball Results
Barrels 9 -1 10 +5 5 -7 12 +11 1
Popup % 5.9 +0.8 5.1 -0.4 5.5 +2.3 3.2 +3.2 0.0
Flyball % 21.8 +0.8 21.0 +1.8 19.2 -2.5 21.7 -13.4 35.1
Line Drive % 16.5 -5.3 21.8 +0.8 21.0 -2.3 23.3 +17.9 5.4
Groundball % 55.9 +3.7 52.2 -2.1 54.3 +2.5 51.8 -7.7 59.5
Pull % 37.1 +1.6 35.5 -4.7 40.2 +5.3 34.9 -5.6 40.5
Straight Away % 42.4 +2.3 40.1 +10.0 30.1 -10.9 41.0 +14.0 27.0
Opposite Field % 20.6 -3.9 24.5 -5.2 29.7 +5.6 24.1 -8.3 32.4
Weak Contact % 14.7 +4.5 10.2 +1.1 9.1 +0.7 8.4 -5.1 13.5
Pull Airball % 10.6 -2.0 12.6 +3.0 9.6 -2.0 11.6 +3.5 8.1
Topped Contact % 34.1 -1.7 35.8 -3.5 39.3 +2.0 37.3 -0.5 37.8
Under Contact % 21.8 +0.8 21.0 +3.2 17.8 -2.7 20.5 -9.2 29.7
Flare/Burner Contact % 19.4 -6.4 25.8 +2.1 23.7 -1.6 25.3 +17.2 8.1
Solid Contact % 4.7 +0.4 4.3 -2.5 6.8 +3.6 3.2 -2.2 5.4
HR/FB % 10.8 +0.5 10.3 +5.5 4.8 -10.0 14.8 -0.6 15.4
Popups 10 -9 19 +7 12 +4 8 +8 0
Flyballs 37 -41 78 +36 42 -12 54 +41 13
Line Drives 28 -53 81 +35 46 -12 58 +56 2
Groundballs 95 -99 194 +75 119 -10 129 +107 22
Plate Discipline
In Zone % 49.6 -1.1 50.7 +1.3 49.4 -2.6 52.0 +4.5 47.5
Out of Zone % 50.4 +1.1 49.3 -1.3 50.6 +2.6 48.0 -4.5 52.5
Edge % 44.2 +1.6 42.6 -3.8 46.4 +4.0 42.4 -1.2 43.6
Zone Swing % 64.8 -2.2 67.0 -4.0 71.0 -3.7 74.7 +6.0 68.7
Out of Zone Swing % 34.3 +3.2 31.1 -0.5 31.6 +1.9 29.7 +6.7 23.0
In Zone Contact % 88.2 -3.9 92.1 +4.3 87.8 +7.6 80.2 +13.9 66.3
Out of Zone Contact % 61.6 +0.7 60.9 +6.5 54.4 +5.0 49.4 +11.2 38.2
Whiff % 21.1 +3.5 17.6 -5.0 22.6 -5.4 28.0 -13.3 41.3
First Strike % 61.7 -3.6 65.3 +1.8 63.5 -2.0 65.5 +11.2 54.3
First Pitch Swing % 30.2 -2.1 32.3 -6.2 38.5 -2.7 41.2 +14.1 27.1
Swing % 49.4 +0.1 49.3 -1.8 51.1 -2.0 53.1 +8.4 44.7
Meatball Swing % 66.0 -14.0 80.0 +0.2 79.8 -8.4 88.2 -0.7 88.9
Meatball % 6.3 -2.1 8.4 +0.5 7.9 +0.5 7.4 +1.0 6.4
Zone Swing & Miss % 11.8 +3.9 7.9 -4.3 12.2 -7.6 19.8 -13.9 33.7
Out of Zone Swing & Miss % 38.4 -0.7 39.1 -6.5 45.6 -5.0 50.6 -11.2 61.8
In Zone 420 -486 906 +350 556 -101 657 +523 134
Out of Zone 426 -455 881 +311 570 -36 606 +458 148
Edge 374 -388 762 +240 522 -14 536 +413 123
In Zone Swings 272 -335 607 +212 395 -96 491 +399 92
Out of Zone Swings 146 -128 274 +94 180 0 180 +146 34
In Zone Swing & Misses 32 -16 48 0 48 -49 97 +66 31
Out of Zone Swing & Misses 56 -51 107 +25 82 -9 91 +70 21
Basic
Pitches 846 -940 1,786 +661 1,125 -138 1,263 +981 282
PA 222 -273 495 +183 312 -42 354 +284 70
AB 206 -236 442 +166 276 -45 321 +262 59
Hits 42 -84 126 +59 67 -24 91 +78 13
Singles 26 -72 98 +45 53 -11 64 +56 8
Doubles 7 -6 13 +6 7 -9 16 +13 3
Triples 5 -2 7 +2 5 +2 3 +3 0
Home Runs 4 -4 8 +6 2 -6 8 +6 2
Walks 10 -21 31 +5 26 +3 23 +15 8
Strikeouts 40 -38 78 +16 62 -14 76 +53 23
K% 18.0 +2.2 15.8 -4.1 19.9 -1.6 21.5 -11.4 32.9
BB% 4.5 -1.8 6.3 -2.0 8.3 +1.8 6.5 -4.9 11.4
HBP 2 -12 14 +9 5 -1 6 +4 2
Batted Balls 170 -202 372 +153 219 -30 249 +212 37
Number of Fastballs 429 -531 960 +362 598 -58 656 +540 116
Number of Offspeed 134 -173 307 +139 168 +4 164 +116 48
Number of Breaking 206 -169 375 +88 287 -87 374 +265 109
+ Toggle Viewing All Player's Year to Year Stats

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2021 Shifts L 70 28 40.0 .268 .385
2022 Shifts L 354 134 37.9 .362 .296
2023 Shades L 311 78 25.1 .286 .293
2024 Shades L 494 118 23.9 .345 .278
2025 Shades L 222 77 34.7 .230 .306
! Note: Shifts are through the 2022 season, Shaded starting from the 2023 season, Shift: three or more infielders are on the same side of second base, Shade: positioned outside of their typical responsible slices of the field.
Learn more about how positioning is defined here

Pitch Tempo

Bases EmptyRunners On Base
SeasonTeamPitchesTempoFast %Slow %PitchesTempoFast %Slow %
2021 84 20.4 15.5% 4.8% 38 26.7 0.0% 15.8%
2022 333 17.6 24.6% 3.3% 154 22.3 3.9% 7.8%
2023 307 15.1 46.9% 0.0% 156 18.6 10.3% 0.0%
2024 505 15.3 43.2% 0.2% 248 18.0 9.7% 1.2%
2025 243 15.7 37.9% 0.0% 107 19.1 5.6% 0.9%
+ View Complete Pitch Tempo Leaderboard

Statcast Rankings