SS | Pittsburgh Pirates
Bats/Throws: R/R | 6' 3" 210 lbs | Age: 27
Draft: 2019 | Rd. CB-B, No. 72, Pittsburgh Pirates | Houston
PA AB R H HR SB AVG OBP SLG OPS
2023 209 181 30 54 3 6 .298 .388 .398 .786
2024 446 394 41 85 9 8 .216 .296 .315 .611
2025 376 331 41 75 7 13 .227 .311 .356 .667
3 Seasons 1,031 906 112 214 19 27 .236 .320 .347 .667
AVG HR SB OPS
2023 .298 3 6 .786
2024 .216 9 8 .611
2025 .227 7 13 .667
3 Seasons .236 19 27 .667
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%
2023 25 839 119 7 5.9 3.3 86.6 108.1 10.6 39.5 .257 .378 .350 .326 .415 33.6 30.1 11.5
2024 26 1764 281 15 5.3 3.4 88.4 108.0 13.4 38.8 .227 .335 .275 .291 .347 39.1 26.5 9.4
2025 27 1454 259 16 6.2 4.3 89.0 108.9 14.7 34.4 .242 .379 .296 .311 .343 38.2 20.2 10.4
Player 4057 659 38 5.8 3.7 88.3 108.9 13.4 37.2 .238 .360 .298 .305 .358 37.8 24.9 10.2
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 %
2023 40.3 59.7 23.5 32.8 3.4 38.7 32.8 28.6 18.5 16.8 5.0 20.2 16.0 23.5
2024 41.3 58.7 26.0 28.1 4.6 37.4 36.7 26.0 21.7 16.0 3.6 15.7 20.6 22.4
2025 40.9 59.1 27.4 24.7 6.9 37.5 34.4 28.2 21.6 15.1 4.2 15.8 19.3 23.9
Player 41.0 59.0 26.1 27.6 5.3 37.6 35.1 27.3 21.1 15.8 4.1 16.5 19.3 23.2
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
2023 4.2 27.7 21.0 34.5 6.7 5.9 3.3
2024 4.6 29.2 29.5 26.0 5.0 5.3 3.4
2025 5.4 29.0 27.4 23.6 8.5 6.2 4.3
Player 4.9 28.8 27.2 26.6 6.7 5.8 3.7
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.9 -5 494 34.0 134 .241 .405 .332 13.6 18.7 16.7 .261 .421 .338 41.9
2025 Sinker 1.7 4 252 17.3 72 .279 .443 .420 14.8 12.5 12.2 .294 .478 .387 46.2
2025 Slider 0.1 0 248 17.1 50 .209 .372 .310 37.8 22.0 13.4 .230 .388 .323 34.4
2025 Curveball 1.4 2 116 8.0 32 .333 .433 .358 34.5 21.9 17.5 .311 .443 .350 43.5
2025 Changeup -1.6 -2 105 7.2 28 .185 .222 .230 31.6 17.9 15.6 .183 .245 .204 27.3
2025 Sweeper -0.6 -1 105 7.2 23 .136 .227 .217 37.5 30.4 15.6 .137 .204 .170 26.7
2025 Cutter -2.2 -2 89 6.1 24 .143 .190 .193 11.9 12.5 17.6 .182 .260 .234 21.1
2025 Split-Finger -5.1 -2 39 2.7 11 .000 .000 .090 64.0 72.7 50.0 .084 .089 .075 33.3
2025 Slurve -0.9 0 6 0.4 1 .000 .000 .000 50.0 100.0 33.3 -- -- .000 --
2024 4-Seam Fastball -1.0 -5 532 30.2 134 .186 .336 .286 26.0 29.1 21.3 .202 .329 .292 35.5
2024 Sinker -0.7 -2 354 20.1 105 .247 .270 .330 8.7 14.3 17.2 .312 .422 .374 52.0
2024 Slider 0.7 2 337 19.1 72 .212 .348 .307 41.6 30.6 19.8 .177 .291 .239 33.3
2024 Sweeper 0.0 0 140 7.9 31 .241 .345 .261 27.1 29.0 17.6 .226 .344 .276 28.6
2024 Changeup -1.6 -2 130 7.4 38 .121 .212 .222 40.0 28.9 19.3 .211 .311 .289 36.4
2024 Cutter -1.5 -2 121 6.9 29 .222 .370 .283 23.9 20.7 20.0 .260 .360 .298 42.9
2024 Curveball 0.7 1 112 6.3 28 .321 .357 .302 35.2 35.7 18.2 .180 .226 .177 27.8
2024 Split-Finger -2.5 -1 36 2.0 9 .222 .222 .200 45.5 66.7 28.6 .184 .200 .170 33.3
2024 Slurve -0.5 0 2 0.1 -- -- -- -- -- -- -- -- -- --
! Note: Years are in reverse order.

Statcast Batting Run Value

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2023 209 839 1 -2 6 3 7
2024 446 1,764 -13 -12 9 6 -10
2025 375 1,454 -10 -12 12 4 -5
Player 1,030 4,057 -22 -26 28 -22 -8
+ 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 %
2023 839 48.4 62.8 77.6 25.9 44.6 39.8 36.4 43.7 32.4 6.2 61.5
2024 1,764 50.3 70.0 80.4 25.1 50.5 45.2 42.2 47.7 27.4 8.0 81.7
2025 1,454 51.7 68.7 85.3 24.3 48.0 43.2 34.1 47.2 24.0 8.3 86.7
Player 4,057 50.4 68.1 81.7 25.0 48.3 43.4 38.1 46.7 27.2 7.7 80.3
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
2023 36 77 88 38
2024 18 17 10 15 39 16 23 34 35 44 21 67 34 72 80 83 51 25 26 8
2025 33 29 28 29 50 15 25 35 41 26 55 74 52 73 85 92 47
+ 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 %
2023 21.93 3 4.3 -1 1 6 0 0.0
2024 23.13 9 6.2 3 4 6 2 22.2
2025 22.69 7 10.1 -3 4 5 6 85.7
Player 22.78 19 20.6 -2 9 17 8 42.1
+ View Standard Expected Home Runs

Expected Home Runs by Park

Adjusted

Year HR
2023 3 2 1 5 6 4 5 4 5 4 3 5 5 4 5 5 5 4 6 6 4 2 6 5 3 3 6 4 5 4 4
2024 9 4 5 7 5 7 8 4 5 5 7 7 5 5 6 5 5 4 7 8 6 7 10 7 5 6 6 7 7 8 7
2025 7 10 9 8 10 10 9 9 10 8 10 12 10 13 10 7 11 8 11 12 9 11 11 11 8 9 9 12 13 12 12
Player 19 16 15 20 21 21 22 17 20 17 20 24 20 22 21 17 21 16 24 26 19 20 27 23 16 18 21 23 25 24 23
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
Results
BA .227 +.011 .216 -.082 .298
xBA .242 +.015 .227 -.030 .257
OBP .311 +.015 .296 -.092 .388
xOBP .325 +.016 .309 -.043 .352
SLG .356 +.041 .315 -.083 .398
xSLG .379 +.044 .335 -.043 .378
ISO .130 +.031 .099 .000 .099
xISO .137 +.029 .108 -.014 .122
BABIP .273 -.006 .279 -.161 .440
wOBA .296 +.021 .275 -.075 .350
xwOBA .311 +.020 .291 -.035 .326
wOBACON .322 +.002 .320 -.136 .456
xwOBACON .343 -.004 .347 -.068 .415
BACON .293 -.009 .302 -.152 .454
xBACON .313 -.011 .324 -.067 .391
Statcast Hit Metrics
Hard Hit % 38.2 -0.9 39.1 +5.5 33.6
Avg Exit Velocity 89.0 +0.6 88.4 +1.8 86.6
Launch Angle Sweet-Spot % 34.4 -4.4 38.8 -0.7 39.5
Barrel % 6.2 +0.9 5.3 -0.6 5.9
Avg Launch Angle 14.7 +1.3 13.4 +2.8 10.6
Statcast Bat Tracking
Bat Speed 71.6 +1.1 70.5 +1.2 69.3
Attack Angle -1° 10° -2° 12°
Ideal Attack Angle % 44.4 -6.8 51.2 +2.4 48.8
Attack Direction -2° -2° +2° -4°
Swing Path - Tilt 37° -2° 39° -1° 40°
Swing Length 7.8 0.0 7.8 -0.2 8.0
Statcast Pitch Metrics
Fastball Velocity 94.0 +1.0 93.0 -0.1 93.1
Breaking Velocity 84.1 +0.4 83.7 +0.3 83.4
Offspeed Velocity 84.4 +0.3 84.1 -0.4 84.5
Batted Ball Results
Barrels 16 +1 15 +8 7
Popup % 6.9 +2.3 4.6 +1.2 3.4
Flyball % 27.4 +1.4 26.0 +2.5 23.5
Line Drive % 24.7 -3.4 28.1 -4.7 32.8
Groundball % 40.9 -0.4 41.3 +1.0 40.3
Pull % 37.5 +0.1 37.4 -1.3 38.7
Straight Away % 34.4 -2.3 36.7 +3.9 32.8
Opposite Field % 28.2 +2.2 26.0 -2.6 28.6
Weak Contact % 5.4 +0.8 4.6 +0.4 4.2
Pull Airball % 15.8 +0.1 15.7 -4.5 20.2
Topped Contact % 29.0 -0.2 29.2 +1.5 27.7
Under Contact % 27.4 -2.1 29.5 +8.5 21.0
Flare/Burner Contact % 23.6 -2.4 26.0 -8.5 34.5
Solid Contact % 8.5 +3.5 5.0 -1.7 6.7
HR/FB % 9.9 -2.4 12.3 +1.6 10.7
Popups 18 +5 13 +9 4
Flyballs 71 -2 73 +45 28
Line Drives 64 -15 79 +40 39
Groundballs 106 -10 116 +68 48
Plate Discipline
In Zone % 51.7 +1.4 50.3 +1.9 48.4
Out of Zone % 48.3 -1.4 49.7 -1.9 51.6
Edge % 43.2 -2.0 45.2 +5.4 39.8
Zone Swing % 68.7 -1.3 70.0 +7.2 62.8
Out of Zone Swing % 24.3 -0.8 25.1 -0.8 25.9
In Zone Contact % 85.3 +4.9 80.4 +2.8 77.6
Out of Zone Contact % 48.0 -2.5 50.5 +5.9 44.6
Whiff % 24.0 -3.4 27.4 -5.0 32.4
First Strike % 65.6 -2.1 67.7 +3.1 64.6
First Pitch Swing % 34.1 -8.1 42.2 +5.8 36.4
Swing % 47.2 -0.5 47.7 +4.0 43.7
Meatball Swing % 86.7 +5.0 81.7 +20.2 61.5
Meatball % 8.3 +0.3 8.0 +1.8 6.2
Zone Swing & Miss % 14.7 -4.9 19.6 -2.8 22.4
Out of Zone Swing & Miss % 52.0 +2.5 49.5 -5.9 55.4
In Zone 751 -137 888 +482 406
Out of Zone 703 -173 876 +443 433
Edge 628 -169 797 +463 334
In Zone Swings 516 -106 622 +367 255
Out of Zone Swings 171 -49 220 +108 112
In Zone Swing & Misses 76 -46 122 +65 57
Out of Zone Swing & Misses 89 -20 109 +47 62
Basic
Pitches 1,454 -310 1,764 +925 839
PA 376 -70 446 +237 209
AB 331 -63 394 +213 181
Hits 75 -10 85 +31 54
Singles 48 -17 65 +23 42
Doubles 18 +8 10 +1 9
Triples 2 +1 1 +1 0
Home Runs 7 -2 9 +6 3
Walks 39 -3 42 +18 24
Strikeouts 76 -42 118 +55 63
K% 20.2 -6.3 26.5 -3.6 30.1
BB% 10.4 +1.0 9.4 -2.1 11.5
HBP 2 -3 5 +2 3
Batted Balls 259 -22 281 +162 119
Number of Fastballs 835 -172 1,007 +531 476
Number of Offspeed 144 -22 166 +106 60
Number of Breaking 364 -85 449 +209 240
+ Toggle Viewing All Player's Year to Year Stats

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2023 Shades R 209 8 3.8 .352 .288
2024 Shades R 444 24 5.4 .273 .289
2025 Shades R 375 22 5.9 .294 .322
! 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 %
2023 236 15.2 45.3% 0.4% 148 19.3 6.8% 2.7%
2024 465 15.6 38.3% 0.2% 291 18.8 1.4% 0.0%
2025 419 15.8 39.6% 0.0% 213 19.4 1.4% 0.9%
+ View Complete Pitch Tempo Leaderboard

Statcast Rankings