C | Minnesota Twins
Bats/Throws: R/R | 6' 3" 235 lbs | Age: 28
Draft: 2018 | Rd. 2, No. 59, Minnesota Twins | UNC Wilmington
PA AB R H HR SB AVG OBP SLG OPS
2023 335 286 46 79 14 3 .276 .369 .490 .859
2024 465 412 56 93 21 3 .226 .300 .432 .732
2025 464 406 47 108 9 1 .266 .356 .397 .753
6 Seasons 1,855 1,638 207 392 68 7 .239 .321 .419 .740
AVG HR SB OPS
2023 .276 14 3 .859
2024 .226 21 3 .732
2025 .266 9 1 .753
6 Seasons .239 68 7 .740
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%
2020 23 248 36 5 13.9 8.1 91.6 112.9 10.3 27.8 .236 .486 .346 .349 .466 41.7 30.6 8.1
2021 24 1198 159 23 14.5 7.8 89.2 111.2 14.0 35.8 .207 .415 .289 .299 .438 44.0 36.9 7.5
2022 25 948 151 20 13.2 8.5 88.2 113.2 18.2 35.8 .218 .424 .287 .315 .388 42.4 26.3 9.7
2023 26 1327 199 23 11.6 6.9 90.5 117.4 17.2 34.2 .233 .432 .369 .333 .413 42.7 27.8 9.9
2024 27 1807 325 27 8.3 5.8 86.9 113.9 16.2 31.7 .227 .386 .317 .304 .336 33.8 20.2 6.9
2025 28 1879 316 20 6.3 4.3 89.3 111.0 15.0 33.5 .246 .394 .333 .325 .353 42.1 19.6 10.8
Player 7407 1186 118 9.9 6.4 88.8 117.4 15.8 33.6 .229 .409 .323 .317 .377 40.2 25.2 8.9
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 %
2020 52.8 47.2 13.9 25.0 8.3 30.6 41.7 27.8 16.7 27.8 8.3 13.9 13.9 19.4
2021 43.4 56.6 28.9 20.1 7.5 42.8 34.6 22.6 24.5 13.8 5.0 18.2 20.8 17.6
2022 37.7 62.3 33.8 21.9 6.6 38.4 35.1 26.5 17.9 14.6 5.3 20.5 20.5 21.2
2023 40.7 59.3 29.1 22.1 8.0 40.7 33.7 25.6 21.6 12.6 6.5 19.1 21.1 19.1
2024 39.1 60.9 28.9 21.2 10.8 37.2 37.8 24.9 16.3 16.3 6.5 20.9 21.5 18.5
2025 38.3 61.7 25.3 27.5 8.9 34.8 38.3 26.9 16.8 17.1 4.4 18.0 21.2 22.5
Player 40.0 60.0 28.2 23.1 8.8 37.9 36.6 25.5 18.6 15.7 5.6 19.2 20.9 19.9
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
2020 5.6 30.6 16.7 25.0 5.6 13.9 8.1
2021 3.1 32.7 21.4 24.5 3.8 14.5 7.8
2022 9.9 23.2 25.2 15.9 11.9 13.2 8.5
2023 7.5 24.1 27.1 24.6 5.0 11.6 6.9
2024 6.2 27.7 30.2 21.8 5.8 8.3 5.8
2025 3.8 26.9 27.5 24.4 10.8 6.3 4.3
Player 5.8 27.1 26.7 22.7 7.5 9.9 6.4
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.0 0 548 29.2 146 .289 .430 .359 13.2 16.4 15.6 .281 .448 .359 52.9
2025 Sinker -0.4 -2 397 21.1 103 .261 .413 .326 7.9 17.5 20.9 .229 .391 .303 48.0
2025 Slider 0.2 0 296 15.8 65 .228 .368 .310 33.0 20.0 14.6 .265 .422 .345 43.2
2025 Changeup 3.1 4 143 7.6 33 .367 .500 .408 35.9 24.2 16.3 .264 .339 .304 36.4
2025 Cutter -0.4 -1 141 7.5 31 .269 .308 .308 25.0 19.4 24.0 .260 .370 .343 20.0
2025 Sweeper 0.9 1 140 7.5 35 .233 .367 .321 30.0 22.9 14.5 .172 .341 .286 18.2
2025 Curveball 1.0 1 129 6.9 27 .167 .333 .298 28.6 29.6 17.8 .157 .324 .257 31.3
2025 Split-Finger -1.6 -1 57 3.0 13 .167 .167 .192 39.1 38.5 23.8 .148 .175 .185 14.3
2025 Slurve 7.2 2 21 1.1 6 .500 .500 .450 11.1 16.7 10.0 .413 .467 .389 20.0
2024 4-Seam Fastball 0.9 5 534 29.6 150 .230 .437 .330 15.3 21.3 19.0 .232 .412 .325 41.8
2024 Sinker -2.4 -8 352 19.5 96 .218 .310 .266 9.5 11.5 13.1 .236 .376 .303 32.5
2024 Slider -0.2 -1 311 17.2 82 .224 .368 .294 34.3 23.2 19.0 .231 .350 .271 20.3
2024 Changeup 4.3 7 153 8.5 43 .282 .718 .440 41.0 27.9 21.4 .256 .507 .358 48.1
2024 Curveball -0.9 -1 139 7.7 26 .167 .208 .240 37.7 30.8 18.6 .170 .218 .211 31.3
2024 Cutter 3.0 4 138 7.6 28 .318 .818 .518 24.6 10.7 8.8 .281 .483 .408 36.8
2024 Sweeper -2.6 -3 135 7.5 30 .100 .233 .138 30.8 26.7 13.8 .111 .189 .128 18.2
2024 Split-Finger 6.0 2 28 1.6 6 .250 1.000 .567 30.8 16.7 8.3 .135 .381 .377 33.3
2024 Slurve 5.9 1 13 0.7 3 .333 .667 .417 16.7 0.0 0.0 .326 .403 .324 33.3
! Note: Years are in reverse order.

Statcast Batting Run Value

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2020 62 248 2 -2 0 2 2
2021 293 1,198 -7 -11 7 5 -4
2022 236 948 -5 -11 6 4 -7
2023 334 1,327 13 -14 8 6 14
2024 465 1,807 -2 -8 7 9 6
2025 461 1,879 -12 -5 12 10 6
Player 1,851 7,407 -11 -50 41 -11 16
+ 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 %
2020 248 47.2 63.2 75.7 23.7 45.2 42.3 29.0 42.3 33.3 8.9 77.3
2021 1,198 46.9 66.9 76.1 28.1 44.1 44.1 30.4 46.3 34.2 7.3 78.4
2022 948 49.6 66.8 83.1 25.9 62.9 42.3 35.6 46.2 22.6 7.4 80.0
2023 1,327 47.6 62.0 79.8 30.2 53.8 40.8 29.9 45.4 29.2 6.9 67.4
2024 1,807 47.6 64.1 84.0 34.3 63.4 42.1 29.2 48.5 23.6 6.7 73.8
2025 1,879 49.0 54.0 85.7 24.3 64.4 40.8 19.2 38.9 21.1 7.1 56.4
Player 7,407 48.1 61.9 81.9 28.6 58.1 41.9 27.8 44.6 26.0 7.1 70.0
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
2020 91 22
2021 79 26
2022 91 21
2023 99 30 78 18 13
2024 35 17 40 54 27 48 54 13 91 17 59 32 55 14 23 66 17 29
2025 54 35 37 37 72 24 27 39 66 44 58 78 72 73 14
+ 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 %
2020 23.69 3 3.0 0 1 0 3 100.0
2021 23.59 14 15.0 -1 2 11 8 57.1
2022 23.35 7 6.4 1 8 5 3 42.9
2023 23.71 14 13.8 0 5 9 6 42.9
2024 23.20 21 17.8 3 3 18 4 19.0
2025 23.69 9 10.3 -1 7 6 6 66.7
Player 23.49 68 66.5 2 26 49 30 44.1
+ View Standard Expected Home Runs

Expected Home Runs by Park

Adjusted

Year HR
2020 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
2021 14 18 15 13 16 14 16 16 10 12 13 15 16 12 16 16 13 16 17 15 17 15 18 17 15 13 16 16 17 14 14
2022 7 5 5 9 7 6 8 3 4 5 6 8 6 5 7 9 5 5 7 6 6 10 8 9 4 6 6 10 7 5 5
2023 14 10 11 12 14 14 16 11 12 13 14 13 13 14 15 15 15 12 16 15 14 17 15 16 13 13 13 16 14 15 14
2024 21 9 16 15 18 18 22 15 17 12 21 18 17 16 20 16 17 13 21 24 21 16 25 19 12 18 20 20 21 20 18
2025 9 10 10 10 10 12 9 9 9 8 10 13 10 15 10 9 11 7 11 13 10 10 13 12 8 8 9 13 11 10 10
Player 68 55 61 62 68 67 74 57 55 53 67 70 65 65 71 68 64 56 75 76 71 71 82 76 55 61 67 78 73 67 64
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 +/-   2020
Results
BA .266 +.040 .226 -.050 .276 +.068 .208 +.009 .199 -.074 .273
xBA .246 +.019 .227 -.006 .233 +.015 .218 +.011 .207 -.029 .236
OBP .356 +.056 .300 -.069 .369 +.084 .285 +.015 .270 -.085 .355
xOBP .339 +.037 .302 -.030 .332 +.037 .295 +.018 .277 -.047 .324
SLG .397 -.035 .432 -.058 .490 +.127 .363 -.038 .401 -.035 .436
xSLG .394 +.008 .386 -.046 .432 +.008 .424 +.009 .415 -.071 .486
ISO .131 -.075 .206 -.007 .213 +.057 .156 -.046 .202 +.038 .164
xISO .148 -.011 .159 -.040 .199 -.007 .206 -.003 .209 -.040 .249
BABIP .322 +.084 .238 -.121 .359 +.100 .259 -.010 .269 -.095 .364
wOBA .333 +.016 .317 -.052 .369 +.082 .287 -.002 .289 -.057 .346
xwOBA .325 +.021 .304 -.029 .333 +.018 .315 +.016 .299 -.050 .349
wOBACON .365 +.011 .354 -.119 .473 +.128 .345 -.074 .419 -.040 .459
xwOBACON .353 +.017 .336 -.077 .413 +.025 .388 -.050 .438 -.028 .466
BACON .342 +.055 .287 -.118 .405 +.112 .293 -.040 .333 -.084 .417
xBACON .317 +.026 .291 -.053 .344 +.035 .309 -.038 .347 -.018 .365
Statcast Hit Metrics
Hard Hit % 42.1 +8.3 33.8 -8.9 42.7 +0.3 42.4 -1.6 44.0 +2.3 41.7
Avg Exit Velocity 89.3 +2.4 86.9 -3.6 90.5 +2.3 88.2 -1.0 89.2 -2.4 91.6
Launch Angle Sweet-Spot % 33.5 +1.8 31.7 -2.5 34.2 -1.6 35.8 0.0 35.8 +8.0 27.8
Barrel % 6.3 -2.0 8.3 -3.3 11.6 -1.6 13.2 -1.3 14.5 +0.6 13.9
Avg Launch Angle 15.0 -1.2 16.2 -1.0 17.2 -1.0 18.2 +4.2 14.0 +3.7 10.3
Statcast Bat Tracking
Bat Speed 72.3 -0.6 72.9 -1.0 73.9 -- -- -- -- -- --
Attack Angle 10° 10° -2° 12° -- -- -- -- -- --
Ideal Attack Angle % 54.9 +0.7 54.2 +4.5 49.7 -- -- -- -- -- --
Attack Direction -3° +1° -4° -4° -- -- -- -- -- --
Swing Path - Tilt 29° -1° 30° -2° 32° -- -- -- -- -- --
Swing Length 7.3 -0.2 7.5 -0.2 7.7 -- -- -- -- -- --
Statcast Pitch Metrics
Fastball Velocity 93.5 0.0 93.5 +0.4 93.1 0.0 93.1 -0.5 93.6 +0.6 93.0
Breaking Velocity 83.7 +0.5 83.2 -0.4 83.6 0.0 83.6 -0.3 83.9 +0.1 83.8
Offspeed Velocity 84.8 -0.3 85.1 +2.1 83.0 -1.5 84.5 -0.2 84.7 +0.9 83.8
Batted Ball Results
Barrels 20 -7 27 +4 23 +3 20 -3 23 +18 5
Popup % 8.9 -1.9 10.8 +2.8 8.0 +1.4 6.6 -0.9 7.5 -0.8 8.3
Flyball % 25.3 -3.6 28.9 -0.2 29.1 -4.7 33.8 +4.9 28.9 +15.0 13.9
Line Drive % 27.5 +6.3 21.2 -0.9 22.1 +0.2 21.9 +1.8 20.1 -4.9 25.0
Groundball % 38.3 -0.8 39.1 -1.6 40.7 +3.0 37.7 -5.7 43.4 -9.4 52.8
Pull % 34.8 -2.4 37.2 -3.5 40.7 +2.3 38.4 -4.4 42.8 +12.2 30.6
Straight Away % 38.3 +0.5 37.8 +4.1 33.7 -1.4 35.1 +0.5 34.6 -7.1 41.7
Opposite Field % 26.9 +2.0 24.9 -0.7 25.6 -0.9 26.5 +3.9 22.6 -5.2 27.8
Weak Contact % 3.8 -2.4 6.2 -1.3 7.5 -2.4 9.9 +6.8 3.1 -2.5 5.6
Pull Airball % 18.0 -2.9 20.9 +1.8 19.1 -1.4 20.5 +2.3 18.2 +4.3 13.9
Topped Contact % 26.9 -0.8 27.7 +3.6 24.1 +0.9 23.2 -9.5 32.7 +2.1 30.6
Under Contact % 27.5 -2.7 30.2 +3.1 27.1 +1.9 25.2 +3.8 21.4 +4.7 16.7
Flare/Burner Contact % 24.4 +2.6 21.8 -2.8 24.6 +8.7 15.9 -8.6 24.5 -0.5 25.0
Solid Contact % 10.8 +5.0 5.8 +0.8 5.0 -6.9 11.9 +8.1 3.8 -1.8 5.6
HR/FB % 11.3 -11.0 22.3 -1.8 24.1 +10.4 13.7 -16.7 30.4 -29.6 60.0
Popups 28 -7 35 +19 16 +6 10 -2 12 +9 3
Flyballs 80 -14 94 +36 58 +7 51 +5 46 +41 5
Line Drives 87 +18 69 +25 44 +11 33 +1 32 +23 9
Groundballs 121 -6 127 +46 81 +24 57 -12 69 +50 19
Plate Discipline
In Zone % 49.0 +1.4 47.6 0.0 47.6 -2.0 49.6 +2.7 46.9 -0.3 47.2
Out of Zone % 51.0 -1.4 52.4 0.0 52.4 +2.0 50.4 -2.7 53.1 +0.3 52.8
Edge % 40.8 -1.3 42.1 +1.3 40.8 -1.5 42.3 -1.8 44.1 +1.8 42.3
Zone Swing % 54.0 -10.1 64.1 +2.1 62.0 -4.8 66.8 -0.1 66.9 +3.7 63.2
Out of Zone Swing % 24.3 -10.0 34.3 +4.1 30.2 +4.3 25.9 -2.2 28.1 +4.4 23.7
In Zone Contact % 85.7 +1.7 84.0 +4.2 79.8 -3.3 83.1 +7.0 76.1 +0.4 75.7
Out of Zone Contact % 64.4 +1.0 63.4 +9.6 53.8 -9.1 62.9 +18.8 44.1 -1.1 45.2
Whiff % 21.1 -2.5 23.6 -5.6 29.2 +6.6 22.6 -11.6 34.2 +0.9 33.3
First Strike % 58.5 -3.9 62.4 +1.9 60.5 -6.4 66.9 +4.4 62.5 -0.4 62.9
First Pitch Swing % 19.2 -10.0 29.2 -0.7 29.9 -5.7 35.6 +5.2 30.4 +1.4 29.0
Swing % 38.9 -9.6 48.5 +3.1 45.4 -0.8 46.2 -0.1 46.3 +4.0 42.3
Meatball Swing % 56.4 -17.4 73.8 +6.4 67.4 -12.6 80.0 +1.6 78.4 +1.1 77.3
Meatball % 7.1 +0.4 6.7 -0.2 6.9 -0.5 7.4 +0.1 7.3 -1.6 8.9
Zone Swing & Miss % 14.3 -1.7 16.0 -4.2 20.2 +3.3 16.9 -7.0 23.9 -0.4 24.3
Out of Zone Swing & Miss % 35.6 -1.0 36.6 -9.6 46.2 +9.1 37.1 -18.8 55.9 +1.1 54.8
In Zone 921 +61 860 +228 632 +162 470 -92 562 +445 117
Out of Zone 958 +10 948 +252 696 +218 478 -158 636 +505 131
Edge 766 +5 761 +219 542 +141 401 -127 528 +423 105
In Zone Swings 497 -54 551 +159 392 +78 314 -62 376 +302 74
Out of Zone Swings 233 -92 325 +115 210 +86 124 -55 179 +148 31
In Zone Swing & Misses 71 -17 88 +9 79 +26 53 -37 90 +72 18
Out of Zone Swing & Misses 83 -36 119 +22 97 +51 46 -54 100 +83 17
Basic
Pitches 1,879 +72 1,807 +480 1,327 +379 948 -250 1,198 +950 248
PA 464 -1 465 +130 335 +99 236 -57 293 +231 62
AB 406 -6 412 +126 286 +74 212 -55 267 +212 55
Hits 108 +15 93 +14 79 +35 44 -9 53 +38 15
Singles 73 +23 50 +2 48 +22 26 -2 28 +16 12
Doubles 26 +4 22 +7 15 +5 10 0 10 +10 0
Triples 0 0 0 -2 2 +1 1 0 1 +1 0
Home Runs 9 -12 21 +7 14 +7 7 -7 14 +11 3
Walks 50 +18 32 -1 33 +10 23 +1 22 +17 5
Strikeouts 91 -3 94 +1 93 +31 62 -46 108 +89 19
K% 19.6 -0.6 20.2 -7.6 27.8 +1.5 26.3 -10.6 36.9 +6.3 30.6
BB% 10.8 +3.9 6.9 -3.0 9.9 +0.2 9.7 +2.2 7.5 -0.6 8.1
HBP 7 -7 14 +4 10 +10 0 -4 4 +2 2
Batted Balls 316 -9 325 +126 199 +48 151 -8 159 +123 36
Number of Fastballs 1,086 +62 1,024 +285 739 +224 515 -156 671 +519 152
Number of Offspeed 200 +19 181 +62 119 +42 77 -61 138 +109 29
Number of Breaking 424 -26 450 +81 369 +67 302 -65 367 +300 67
+ Toggle Viewing All Player's Year to Year Stats

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2020 Shifts R 62 2 3.2 .329 .883
2021 Shifts R 293 22 7.5 .287 .319
2022 Shifts R 236 22 9.3 .297 .191
2023 Shades R 334 16 4.8 .361 .526
2024 Shades R 465 53 11.4 .319 .301
2025 Shades R 460 25 5.4 .325 .479
! 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 %
2020 78 18.9 10.3% 2.6% 39 23.3 0.0% 2.6%
2021 366 17.9 19.9% 0.8% 172 22.8 0.6% 8.1%
2022 288 18.4 17.4% 1.4% 154 22.6 0.0% 9.1%
2023 325 15.3 44.6% 0.0% 229 18.0 6.6% 0.4%
2024 413 15.5 41.9% 0.0% 351 18.4 7.1% 0.6%
2025 596 16.0 33.4% 0.3% 361 18.5 8.0% 0.6%
+ View Complete Pitch Tempo Leaderboard

Statcast Rankings