LF | Kansas City Royals
Bats/Throws: S/R | 6' 1" 185 lbs | Age: 26
Draft: 2017 | Rd. 2, No. 41, Atlanta Braves | Etowah (GA) HS
PA AB R H HR SB AVG OBP SLG OPS
2023 337 302 40 69 8 16 .228 .300 .377 .677
2024 19 16 2 3 0 0 .188 .316 .250 .566
2025 219 206 21 50 1 5 .243 .288 .316 .604
4 Seasons 684 620 77 145 14 21 .234 .300 .369 .669
AVG HR SB OPS
2023 .228 8 16 .677
2024 .188 0 0 .566
2025 .243 1 5 .604
4 Seasons .234 14 21 .669
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%
2022 23 433 56 7 12.5 6.4 84.1 110.6 10.4 41.1 .195 .376 .347 .293 .418 28.6 36.7 11.0
2023 24 1317 198 20 10.1 5.9 87.4 112.2 17.2 38.4 .233 .409 .296 .311 .417 35.9 31.8 8.0
2024 25 94 10 0 0.0 0.0 77.9 95.9 3.8 20.0 .095 .131 .269 .195 .160 20.0 31.6 10.5
2025 26 795 146 6 4.1 2.7 86.0 110.2 9.1 35.6 .232 .313 .268 .263 .334 28.8 27.4 5.0
Player 2639 410 33 8.0 4.8 86.2 112.2 13.1 37.3 .223 .365 .294 .290 .381 32.0 31.1 7.6
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 %
2022 48.2 51.8 28.6 21.4 1.8 39.3 33.9 26.8 17.9 21.4 8.9 21.4 12.5 17.9
2023 34.3 65.7 34.8 26.3 4.5 40.4 35.4 24.2 18.7 13.1 2.5 21.7 22.2 21.7
2024 50.0 50.0 30.0 10.0 10.0 60.0 30.0 10.0 30.0 20.0 0.0 30.0 10.0 10.0
2025 47.3 52.7 25.3 24.0 3.4 39.0 38.4 22.6 24.7 20.5 2.1 14.4 17.8 20.5
Player 41.2 58.8 30.5 24.4 3.9 40.2 36.1 23.7 21.0 17.1 3.2 19.3 19.0 20.5
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
2022 7.1 35.7 21.4 19.6 3.6 12.5 6.4
2023 4.5 24.7 25.3 27.8 7.6 10.1 5.9
2024 0.0 50.0 40.0 10.0 0.0 0.0 0.0
2025 4.1 33.6 21.9 30.8 4.1 4.1 2.7
Player 4.6 30.0 23.9 27.3 5.6 8.0 4.8
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.8 2 273 34.4 71 .317 .429 .398 29.3 21.1 18.3 .291 .414 .349 27.1
2025 Changeup -2.9 -4 136 17.1 43 .209 .279 .214 38.9 32.6 28.0 .215 .298 .223 24.1
2025 Slider -2.4 -2 91 11.5 23 .143 .143 .178 28.9 34.8 22.9 .160 .206 .205 30.8
2025 Curveball -0.6 -1 90 11.3 19 .167 .222 .208 24.3 31.6 21.4 .223 .257 .238 50.0
2025 Cutter -3.6 -3 78 9.8 24 .208 .250 .240 34.0 29.2 38.9 .225 .269 .214 5.9
2025 Sinker 1.4 1 55 6.9 15 .385 .462 .417 18.8 40.0 30.0 .203 .287 .278 71.4
2025 Split-Finger -0.7 0 40 5.0 14 .214 .214 .257 20.0 7.1 7.7 .230 .323 .240 30.8
2025 Sweeper -1.8 0 25 3.1 9 .222 .444 .278 35.3 33.3 37.5 .152 .200 .151 33.3
2025 Slurve -5.5 0 6 0.8 1 .000 .000 .000 0.0 0.0 0.0 .129 .130 .116 0.0
2024 Changeup -2.5 -1 27 28.7 5 .200 .200 .180 22.2 0.0 0.0 .210 .247 .201 20.0
2024 4-Seam Fastball 0.5 0 24 25.5 4 .000 .000 .350 42.9 25.0 16.7 .041 .042 .371 0.0
2024 Sinker 2.0 0 15 16.0 1 1.000 1.000 .900 14.3 0.0 0.0 .179 .181 .174 0.0
2024 Cutter 3.3 0 13 13.8 5 .250 .500 .390 42.9 40.0 50.0 .038 .102 .188 0.0
2024 Curveball -8.0 0 5 5.3 1 .000 .000 .000 100.0 100.0 100.0 -- -- .000 --
2024 Slider -5.6 0 5 5.3 2 .000 .000 .000 0.0 50.0 20.0 .025 .092 .048 100.0
2024 Sweeper -11.5 0 3 3.2 1 .000 .000 .000 50.0 100.0 100.0 -- -- .000 --
2024 Split-Finger 4.2 0 2 2.1 -- -- -- -- -- -- -- -- -- --
! Note: Years are in reverse order.

Statcast Batting Run Value

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2022 109 433 4 -5 3 1 2
2023 336 1,317 -2 -20 5 5 -12
2024 19 94 -1 -2 0 1 -1
2025 219 795 -4 -8 3 2 -8
Player 683 2,639 -3 -34 11 -3 -18
+ 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 %
2022 433 48.3 69.9 75.3 25.9 46.6 45.5 33.9 47.1 32.8 6.5 85.7
2023 1,317 47.3 73.0 76.9 31.8 48.0 43.9 35.3 51.3 32.5 8.1 86.9
2024 94 43.6 78.0 78.1 22.6 41.7 53.2 15.8 46.8 31.8 4.3 75.0
2025 795 52.5 77.2 78.9 33.6 46.5 40.1 39.3 56.5 30.3 8.4 85.1
Player 2,639 48.9 74.0 77.4 31.0 47.1 43.3 35.8 52.0 31.8 7.8 85.9
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
2022 69 83 98
2023 79 84 89 93 66 4 84
2024 2 69
2025 56 54 70
+ 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 %
2022 23.25 5 4.9 0 0 1 4 80.0
2023 23.74 8 11.2 -3 4 10 5 62.5
2024 -- 0 0.7 -1 0 1 0 --
2025 24.47 1 1.8 -1 2 2 1 100.0
Player 23.62 14 18.6 -5 6 14 10 71.4
+ View Standard Expected Home Runs

Expected Home Runs by Park

Adjusted

Year HR
2022 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5
2023 8 13 7 12 14 12 14 11 10 8 11 14 11 10 13 11 13 11 12 14 10 11 15 12 8 8 12 13 10 10 7
2024 0 1 0 1 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 1 1 0 0 1
2025 1 1 1 2 2 2 1 1 1 1 2 3 2 4 2 1 2 1 1 3 1 2 3 2 1 1 1 4 2 2 1
Player 14 19 13 20 22 20 21 18 17 14 19 23 18 19 21 18 21 18 19 23 16 18 24 20 14 14 19 23 17 17 14
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
Results
BA .243 +.055 .188 -.040 .228 -.012 .240
xBA .232 +.137 .095 -.138 .233 +.038 .195
OBP .288 -.028 .316 +.016 .300 -.024 .324
xOBP .278 +.040 .238 -.066 .304 +.019 .285
SLG .316 +.066 .250 -.127 .377 -.102 .479
xSLG .313 +.182 .131 -.278 .409 +.033 .376
ISO .073 +.010 .063 -.086 .149 -.091 .240
xISO .081 +.045 .036 -.141 .177 -.003 .180
BABIP .338 +.038 .300 -.021 .321 -.032 .353
wOBA .268 -.001 .269 -.027 .296 -.051 .347
xwOBA .263 +.068 .195 -.116 .311 +.018 .293
wOBACON .340 +.038 .302 -.088 .390 -.132 .522
xwOBACON .334 +.174 .160 -.257 .417 -.001 .418
BACON .342 +.042 .300 -.048 .348 -.063 .411
xBACON .328 +.176 .152 -.204 .356 +.021 .335
Statcast Hit Metrics
Hard Hit % 28.8 +8.8 20.0 -15.9 35.9 +7.3 28.6
Avg Exit Velocity 86.0 +8.1 77.9 -9.5 87.4 +3.3 84.1
Launch Angle Sweet-Spot % 35.6 +15.6 20.0 -18.4 38.4 -2.7 41.1
Barrel % 4.1 +4.1 0.0 -10.1 10.1 -2.4 12.5
Avg Launch Angle 9.1 +5.3 3.8 -13.4 17.2 +6.8 10.4
Statcast Bat Tracking
Bat Speed 71.6 -1.4 73.0 0.0 73.0 -- --
Attack Angle -7° 16° +1° 15° -- --
Ideal Attack Angle % 48.2 +3.2 45.0 +1.1 43.9 -- --
Attack Direction +13° -9° -8° -- --
Swing Path - Tilt 42° +2° 40° -3° 42° -- --
Swing Length 6.6 -0.2 6.8 -0.1 6.9 -- --
Statcast Pitch Metrics
Fastball Velocity 93.9 +0.9 93.0 -0.4 93.4 +0.3 93.1
Breaking Velocity 82.9 +1.7 81.2 -1.8 83.0 0.0 83.0
Offspeed Velocity 86.7 +2.0 84.7 -0.3 85.0 +0.7 84.3
Batted Ball Results
Barrels 6 +6 0 -20 20 +13 7
Popup % 3.4 -6.6 10.0 +5.5 4.5 +2.7 1.8
Flyball % 25.3 -4.7 30.0 -4.8 34.8 +6.2 28.6
Line Drive % 24.0 +14.0 10.0 -16.3 26.3 +4.9 21.4
Groundball % 47.3 -2.7 50.0 +15.7 34.3 -13.9 48.2
Pull % 39.0 -21.0 60.0 +19.6 40.4 +1.1 39.3
Straight Away % 38.4 +8.4 30.0 -5.4 35.4 +1.5 33.9
Opposite Field % 22.6 +12.6 10.0 -14.2 24.2 -2.6 26.8
Weak Contact % 4.1 +4.1 0.0 -4.5 4.5 -2.6 7.1
Pull Airball % 14.4 -15.6 30.0 +8.3 21.7 +0.3 21.4
Topped Contact % 33.6 -16.4 50.0 +25.3 24.7 -11.0 35.7
Under Contact % 21.9 -18.1 40.0 +14.7 25.3 +3.9 21.4
Flare/Burner Contact % 30.8 +20.8 10.0 -17.8 27.8 +8.2 19.6
Solid Contact % 4.1 +4.1 0.0 -7.6 7.6 +4.0 3.6
HR/FB % 2.7 +2.7 0.0 -11.6 11.6 -19.7 31.3
Popups 5 +4 1 -8 9 +8 1
Flyballs 37 +34 3 -66 69 +53 16
Line Drives 35 +34 1 -51 52 +40 12
Groundballs 69 +64 5 -63 68 +41 27
Plate Discipline
In Zone % 52.5 +8.9 43.6 -3.7 47.3 -1.0 48.3
Out of Zone % 47.5 -8.9 56.4 +3.7 52.7 +1.0 51.7
Edge % 40.1 -13.1 53.2 +9.3 43.9 -1.6 45.5
Zone Swing % 77.2 -0.8 78.0 +5.0 73.0 +3.1 69.9
Out of Zone Swing % 33.6 +11.0 22.6 -9.2 31.8 +5.9 25.9
In Zone Contact % 78.9 +0.8 78.1 +1.2 76.9 +1.6 75.3
Out of Zone Contact % 46.5 +4.8 41.7 -6.3 48.0 +1.4 46.6
Whiff % 30.3 -1.5 31.8 -0.7 32.5 -0.3 32.8
First Strike % 66.2 +18.8 47.4 -16.1 63.5 +7.5 56.0
First Pitch Swing % 39.3 +23.5 15.8 -19.5 35.3 +1.4 33.9
Swing % 56.5 +9.7 46.8 -4.5 51.3 +4.2 47.1
Meatball Swing % 85.1 +10.1 75.0 -11.9 86.9 +1.2 85.7
Meatball % 8.4 +4.1 4.3 -3.8 8.1 +1.6 6.5
Zone Swing & Miss % 21.1 -0.8 21.9 -1.2 23.1 -1.6 24.7
Out of Zone Swing & Miss % 53.5 -4.8 58.3 +6.3 52.0 -1.4 53.4
In Zone 417 +376 41 -582 623 +414 209
Out of Zone 378 +325 53 -641 694 +470 224
Edge 319 +269 50 -528 578 +381 197
In Zone Swings 322 +290 32 -423 455 +309 146
Out of Zone Swings 127 +115 12 -209 221 +163 58
In Zone Swing & Misses 68 +61 7 -98 105 +69 36
Out of Zone Swing & Misses 68 +61 7 -108 115 +84 31
Basic
Pitches 795 +701 94 -1,223 1,317 +884 433
PA 219 +200 19 -318 337 +228 109
AB 206 +190 16 -286 302 +206 96
Hits 50 +47 3 -66 69 +46 23
Singles 40 +38 2 -43 45 +34 11
Doubles 6 +5 1 -10 11 +5 6
Triples 3 +3 0 -5 5 +4 1
Home Runs 1 +1 0 -8 8 +3 5
Walks 11 +9 2 -25 27 +15 12
Strikeouts 60 +54 6 -101 107 +67 40
K% 27.4 -4.2 31.6 -0.2 31.8 -4.9 36.7
BB% 5.0 -5.5 10.5 +2.5 8.0 -3.0 11.0
HBP 2 +1 1 -4 5 +5 0
Batted Balls 146 +136 10 -188 198 +142 56
Number of Fastballs 406 +354 52 -619 671 +387 284
Number of Offspeed 176 +147 29 -222 251 +198 53
Number of Breaking 181 +171 10 -322 332 +242 90
+ Toggle Viewing All Player's Year to Year Stats

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2022 Shifts L 81 44 54.3 .420 .302
2022 Shifts R 28 0 0.0 .326
2023 Shades L 250 134 53.6 .354 .270
2023 Shades R 85 3 3.5 .274 .000
2024 Shades L 18 13 72.2 .314 .273
2024 Shades R 1 0 0.0 .000
2025 Shades L 175 88 50.3 .352 .227
2025 Shades R 44 0 0.0 .184
! 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 %
2022 113 17.6 24.8% 1.8% 71 22.6 1.4% 11.3%
2023 349 15.3 45.8% 0.0% 204 18.4 8.8% 0.0%
2024 33 15.4 42.4% 0.0% 11 19.1 0.0% 0.0%
2025 201 15.5 37.8% 0.0% 101 18.4 5.9% 2.0%
+ View Complete Pitch Tempo Leaderboard