OF | Baltimore Orioles
Bats/Throws: S/R | 6' 2" 195 lbs | Age: 27
PA AB R H HR SB AVG OBP SLG OPS
2023 554 511 67 136 14 14 .266 .312 .421 .733
2024 529 480 59 110 12 23 .229 .289 .352 .641
2025 180 171 13 35 3 9 .205 .226 .304 .530
6 Seasons 1,923 1,769 212 418 41 75 .236 .287 .365 .652
AVG HR SB OPS
2023 .266 14 14 .733
2024 .229 12 23 .641
2025 .205 3 9 .530
6 Seasons .236 41 75 .652
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 21 525 77 5 6.5 3.7 88.9 107.8 14.3 42.9 .232 .375 .307 .305 .405 41.6 32.1 10.4
2021 22 709 115 7 6.1 3.8 87.2 109.5 7.0 28.7 .205 .308 .209 .246 .336 35.7 32.4 4.9
2022 23 1274 230 10 4.3 2.9 89.3 112.9 12.0 28.7 .226 .318 .297 .267 .327 36.1 25.8 6.2
2023 24 2106 401 29 7.2 5.2 90.1 112.2 10.2 35.2 .270 .407 .316 .319 .379 43.1 21.1 6.3
2024 25 2008 375 22 5.9 4.2 89.0 110.1 14.7 31.5 .240 .368 .282 .295 .340 35.5 21.2 7.9
2025 26 693 125 8 6.4 4.4 88.5 111.2 21.2 27.2 .202 .309 .230 .231 .307 35.2 27.8 2.8
Player 7315 1323 81 6.1 4.2 89.2 112.9 12.8 32.1 .239 .359 .284 .287 .350 38.2 24.4 6.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 %
2020 41.6 58.4 22.1 27.3 9.1 40.3 39.0 20.8 22.1 16.9 2.6 18.2 22.1 18.2
2021 54.8 45.2 17.4 20.9 7.0 33.0 42.6 24.3 23.5 22.6 8.7 9.6 20.0 15.7
2022 44.8 55.2 22.6 24.3 8.3 34.3 39.1 26.5 20.0 19.6 5.2 14.3 19.6 21.3
2023 45.9 54.1 22.7 26.4 5.0 28.7 42.1 29.2 15.7 23.2 7.0 13.0 19.0 22.2
2024 41.1 58.9 27.2 23.2 8.5 29.9 37.3 32.8 17.1 17.1 6.9 12.8 20.3 25.9
2025 36.0 64.0 24.8 24.8 14.4 31.2 36.8 32.0 14.4 15.2 6.4 16.8 21.6 25.6
Player 43.9 56.1 23.7 24.6 7.9 31.3 39.6 29.1 17.8 19.7 6.5 13.5 20.0 22.6
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 6.5 27.3 23.4 27.3 9.1 6.5 3.7
2021 8.7 41.7 17.4 21.7 4.3 6.1 3.8
2022 4.3 32.2 28.3 27.4 3.0 4.3 2.9
2023 2.7 34.4 21.4 28.7 5.5 7.2 5.2
2024 2.9 30.1 30.1 24.5 5.3 5.9 4.2
2025 7.2 25.6 32.8 21.6 6.4 6.4 4.4
Player 4.2 32.2 25.9 25.9 5.2 6.1 4.2
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 -2.4 -7 283 40.8 64 .234 .328 .245 25.9 34.4 25.0 .172 .307 .203 38.1
2025 Changeup 0.2 0 88 12.7 26 .160 .440 .298 26.4 19.2 15.2 .244 .405 .292 35.0
2025 Sinker 1.6 1 74 10.7 21 .333 .500 .407 3.6 19.0 17.4 .269 .314 .318 35.7
2025 Split-Finger -3.8 -2 59 8.5 20 .111 .111 .125 34.2 30.0 24.0 .136 .176 .159 30.8
2025 Cutter -1.8 -1 57 8.2 13 .273 .273 .245 24.0 7.7 11.1 .234 .306 .233 33.3
2025 Curveball -3.2 -2 50 7.2 10 .100 .100 .090 33.3 40.0 25.0 .203 .228 .189 33.3
2025 Slider -3.4 -2 46 6.6 14 .154 .154 .138 29.2 35.7 31.3 .299 .439 .317 44.4
2025 Sweeper -1.0 0 32 4.6 10 .200 .300 .215 18.8 20.0 18.2 .164 .283 .189 25.0
2024 4-Seam Fastball -1.5 -10 690 34.4 195 .225 .315 .272 19.5 22.6 20.7 .233 .365 .292 44.9
2024 Changeup -1.7 -5 324 16.1 82 .184 .224 .221 38.7 18.3 17.9 .242 .307 .273 19.7
2024 Sinker -1.3 -3 240 12.0 65 .200 .218 .298 12.1 9.2 14.0 .289 .365 .351 32.7
2024 Slider 0.1 0 219 10.9 49 .267 .422 .314 38.1 32.7 21.9 .196 .329 .244 32.3
2024 Curveball -1.5 -3 207 10.3 54 .157 .294 .231 32.7 27.8 23.8 .196 .334 .241 29.7
2024 Cutter 6.2 8 133 6.6 32 .519 1.074 .673 12.9 6.3 7.4 .386 .774 .523 60.0
2024 Sweeper 2.6 3 99 4.9 21 .222 .444 .323 25.0 23.8 13.2 .234 .317 .287 28.6
2024 Split-Finger 0.7 1 93 4.6 30 .241 .448 .282 31.6 26.7 19.5 .201 .343 .223 18.2
2024 Slurve -8.7 0 3 0.1 1 .000 .000 .000 50.0 100.0 100.0 -- -- .000 --
! Note: Years are in reverse order.

Statcast Batting Run Value

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2020 134 525 -3 -4 3 2 -2
2021 185 709 -8 -17 4 4 -16
2022 341 1,274 -7 -7 7 3 -4
2023 553 2,106 -4 -19 13 7 -3
2024 529 2,008 -6 -21 12 6 -10
2025 179 693 -7 -10 3 2 -12
Player 1,921 7,315 -34 -78 41 -34 -48
+ 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 525 44.8 65.1 74.5 30.7 61.8 45.0 33.6 46.1 30.2 5.9 74.2
2021 709 51.5 70.1 78.1 26.2 60.0 41.0 42.7 48.8 26.6 7.8 85.5
2022 1,274 48.0 68.1 82.0 31.7 51.0 43.3 38.1 49.2 28.5 6.9 84.1
2023 2,106 49.7 70.9 84.0 28.2 55.5 41.8 34.7 49.4 24.2 7.4 85.2
2024 2,008 48.9 69.5 82.6 29.0 53.7 43.6 37.1 48.8 26.2 7.2 79.9
2025 693 53.8 67.3 82.9 34.4 56.4 47.3 37.2 52.1 25.2 7.4 74.5
Player 7,315 49.4 69.2 82.0 29.6 55.1 43.2 36.9 49.2 26.2 7.2 81.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
2020 27 28 24 29 33 16 39 51 47 63 7 67 27 31 96 62 92
2021 65 98 99
2022 2 21 4 8 7 7 15 55 88 27 21 23 24 31 95 87 98
2023 38 75 40 23 43 50 38 65 79 63 56 23 56 49 92 92 93 38 74 37
2024 23 33 28 26 24 37 28 49 62 24 52 49 40 46 81 86 91 39 42 29
2025 68 86 92
+ 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 19.02 4 2.9 1 0 4 0 0.0
2021 20.44 3 3.0 0 2 4 0 0.0
2022 21.48 5 5.0 0 6 2 3 60.0
2023 22.24 15 14.7 0 11 13 5 33.3
2024 22.81 12 12.8 -1 3 12 3 25.0
2025 22.67 3 2.4 1 2 2 1 33.3
Player 21.91 42 41.0 1 24 37 12 28.6
+ View Standard Expected Home Runs

Expected Home Runs by Park

Adjusted

Year HR
2020 4 3 3 2 3 4 3 3 3 2 3 3 2 3 3 3 4 2 3 3 4 3 4 3 3 2 3 3 3 4 1
2021 3 4 3 1 3 3 3 3 1 2 2 2 4 3 3 3 3 3 5 3 4 5 4 5 2 3 2 3 4 2 3
2022 5 5 3 7 4 5 6 4 4 3 3 7 6 4 7 7 5 5 4 5 5 5 10 5 4 4 5 7 5 3 4
2023 15 17 8 18 12 13 15 16 14 11 11 17 16 10 19 15 19 16 16 17 16 15 23 19 13 11 12 13 18 13 9
2024 12 13 9 15 14 14 15 15 11 9 12 15 12 11 15 14 15 13 14 16 12 10 17 16 11 12 12 12 12 12 7
2025 3 3 2 3 3 2 2 3 2 2 3 3 2 4 3 2 3 2 2 3 2 3 3 3 3 1 2 2 2 1 1
Player 42 45 28 46 39 41 44 44 35 29 34 47 42 35 50 44 49 41 44 47 43 41 61 51 36 33 36 40 44 35 25
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 .205 -.024 .229 -.037 .266 +.005 .261 +.100 .161 -.066 .227
xBA .202 -.038 .240 -.030 .270 +.044 .226 +.021 .205 -.027 .232
OBP .226 -.063 .289 -.023 .312 +.003 .309 +.102 .207 -.101 .308
xOBP .224 -.077 .301 -.019 .320 +.043 .277 +.029 .248 -.064 .312
SLG .304 -.048 .352 -.069 .421 +.055 .366 +.096 .270 -.125 .395
xSLG .309 -.059 .368 -.039 .407 +.089 .318 +.010 .308 -.067 .375
ISO .099 -.024 .123 -.032 .155 +.050 .105 -.004 .109 -.059 .168
xISO .107 -.022 .129 -.007 .136 +.045 .091 -.012 .103 -.040 .143
BABIP .269 -.003 .272 -.046 .318 -.026 .344 +.119 .225 -.094 .319
wOBA .230 -.052 .282 -.034 .316 +.019 .297 +.088 .209 -.098 .307
xwOBA .231 -.064 .295 -.024 .319 +.052 .267 +.021 .246 -.059 .305
wOBACON .305 -.016 .321 -.053 .374 +.002 .372 +.095 .277 -.131 .408
xwOBACON .307 -.033 .340 -.039 .379 +.052 .327 -.009 .336 -.069 .405
BACON .287 -.009 .296 -.046 .342 -.016 .358 +.112 .246 -.109 .355
xBACON .283 -.029 .312 -.040 .352 +.040 .312 -.001 .313 -.050 .363
Statcast Hit Metrics
Hard Hit % 35.2 -0.3 35.5 -7.6 43.1 +7.0 36.1 +0.4 35.7 -5.9 41.6
Avg Exit Velocity 88.5 -0.5 89.0 -1.1 90.1 +0.8 89.3 +2.1 87.2 -1.7 88.9
Launch Angle Sweet-Spot % 27.2 -4.3 31.5 -3.7 35.2 +6.5 28.7 0.0 28.7 -14.2 42.9
Barrel % 6.4 +0.5 5.9 -1.3 7.2 +2.9 4.3 -1.8 6.1 -0.4 6.5
Avg Launch Angle 21.2 +6.5 14.7 +4.5 10.2 -1.8 12.0 +5.0 7.0 -7.3 14.3
Statcast Bat Tracking
Bat Speed 71.2 -0.1 71.3 0.0 71.3 -- -- -- -- -- --
Attack Angle -1° +3° -- -- -- -- -- --
Ideal Attack Angle % 39.9 +2.1 37.8 +1.4 36.4 -- -- -- -- -- --
Attack Direction -4° +1° -5° -3° -2° -- -- -- -- -- --
Swing Path - Tilt 31° -1° 32° +1° 32° -- -- -- -- -- --
Swing Length 7.4 -0.1 7.5 +0.1 7.4 -- -- -- -- -- --
Statcast Pitch Metrics
Fastball Velocity 93.3 -0.1 93.4 -0.3 93.7 +0.6 93.1 +0.3 92.8 +0.8 92.0
Breaking Velocity 82.6 -0.1 82.7 +0.6 82.1 -0.7 82.8 +2.0 80.8 +0.3 80.5
Offspeed Velocity 86.1 +0.5 85.6 +0.1 85.5 +0.4 85.1 +1.8 83.3 -1.5 84.8
Batted Ball Results
Barrels 8 -14 22 -7 29 +19 10 +3 7 +2 5
Popup % 14.4 +5.9 8.5 +3.5 5.0 -3.3 8.3 +1.3 7.0 -2.1 9.1
Flyball % 24.8 -2.4 27.2 +4.5 22.7 +0.1 22.6 +5.2 17.4 -4.7 22.1
Line Drive % 24.8 +1.6 23.2 -3.2 26.4 +2.1 24.3 +3.4 20.9 -6.4 27.3
Groundball % 36.0 -5.1 41.1 -4.8 45.9 +1.1 44.8 -10.0 54.8 +13.2 41.6
Pull % 31.2 +1.3 29.9 +1.2 28.7 -5.6 34.3 +1.3 33.0 -7.3 40.3
Straight Away % 36.8 -0.5 37.3 -4.8 42.1 +3.0 39.1 -3.5 42.6 +3.6 39.0
Opposite Field % 32.0 -0.8 32.8 +3.6 29.2 +2.7 26.5 +2.2 24.3 +3.5 20.8
Weak Contact % 7.2 +4.3 2.9 +0.2 2.7 -1.6 4.3 -4.4 8.7 +2.2 6.5
Pull Airball % 16.8 +4.0 12.8 -0.2 13.0 -1.3 14.3 +4.7 9.6 -8.6 18.2
Topped Contact % 25.6 -4.5 30.1 -4.3 34.4 +2.2 32.2 -9.5 41.7 +14.4 27.3
Under Contact % 32.8 +2.7 30.1 +8.7 21.4 -6.9 28.3 +10.9 17.4 -6.0 23.4
Flare/Burner Contact % 21.6 -2.9 24.5 -4.2 28.7 +1.3 27.4 +5.7 21.7 -5.6 27.3
Solid Contact % 6.4 +1.1 5.3 -0.2 5.5 +2.5 3.0 -1.3 4.3 -4.8 9.1
HR/FB % 9.7 -2.1 11.8 -3.6 15.4 +5.8 9.6 -5.4 15.0 -8.5 23.5
Popups 18 -14 32 +12 20 +1 19 +11 8 +1 7
Flyballs 31 -71 102 +11 91 +39 52 +32 20 +3 17
Line Drives 31 -56 87 -19 106 +50 56 +32 24 +3 21
Groundballs 45 -109 154 -30 184 +81 103 +40 63 +31 32
Plate Discipline
In Zone % 53.8 +4.9 48.9 -0.8 49.7 +1.7 48.0 -3.5 51.5 +6.7 44.8
Out of Zone % 46.2 -4.9 51.1 +0.8 50.3 -1.7 52.0 +3.5 48.5 -6.7 55.2
Edge % 47.3 +3.7 43.6 +1.8 41.8 -1.5 43.3 +2.3 41.0 -4.0 45.0
Zone Swing % 67.3 -2.2 69.5 -1.4 70.9 +2.8 68.1 -2.0 70.1 +5.0 65.1
Out of Zone Swing % 34.4 +5.4 29.0 +0.8 28.2 -3.5 31.7 +5.5 26.2 -4.5 30.7
In Zone Contact % 82.9 +0.3 82.6 -1.4 84.0 +2.0 82.0 +3.9 78.1 +3.6 74.5
Out of Zone Contact % 56.4 +2.7 53.7 -1.8 55.5 +4.5 51.0 -9.0 60.0 -1.8 61.8
Whiff % 25.2 -1.0 26.2 +2.0 24.2 -4.3 28.5 +1.9 26.6 -3.6 30.2
First Strike % 65.0 +2.4 62.6 0.0 62.6 -2.8 65.4 -5.4 70.8 +2.1 68.7
First Pitch Swing % 37.2 +0.1 37.1 +2.4 34.7 -3.4 38.1 -4.6 42.7 +9.1 33.6
Swing % 52.1 +3.3 48.8 -0.6 49.4 +0.2 49.2 +0.4 48.8 +2.7 46.1
Meatball Swing % 74.5 -5.4 79.9 -5.3 85.2 +1.1 84.1 -1.4 85.5 +11.3 74.2
Meatball % 7.4 +0.2 7.2 -0.2 7.4 +0.5 6.9 -0.9 7.8 +1.9 5.9
Zone Swing & Miss % 17.1 -0.3 17.4 +1.4 16.0 -2.2 18.2 -3.7 21.9 -3.6 25.5
Out of Zone Swing & Miss % 43.6 -2.7 46.3 +1.8 44.5 -4.5 49.0 +9.0 40.0 +1.8 38.2
In Zone 373 -609 982 -65 1,047 +435 612 +247 365 +130 235
Out of Zone 320 -706 1,026 -33 1,059 +397 662 +318 344 +54 290
Edge 328 -548 876 -4 880 +328 552 +261 291 +55 236
In Zone Swings 251 -431 682 -60 742 +325 417 +161 256 +103 153
Out of Zone Swings 110 -188 298 -1 299 +89 210 +120 90 +1 89
In Zone Swing & Misses 43 -76 119 0 119 +43 76 +20 56 +17 39
Out of Zone Swing & Misses 48 -90 138 +5 133 +30 103 +67 36 +2 34
Basic
Pitches 693 -1,315 2,008 -98 2,106 +832 1,274 +565 709 +184 525
PA 180 -349 529 -25 554 +213 341 +156 185 +51 134
AB 171 -309 480 -31 511 +197 314 +140 174 +55 119
Hits 35 -75 110 -26 136 +54 82 +54 28 +1 27
Singles 25 -53 78 -10 88 +27 61 +44 17 +1 16
Doubles 6 -11 17 -14 31 +17 14 +8 6 0 6
Triples 1 -2 3 0 3 +1 2 0 2 +1 1
Home Runs 3 -9 12 -2 14 +9 5 +2 3 -1 4
Walks 5 -37 42 +7 35 +14 21 +12 9 -5 14
Strikeouts 50 -62 112 -5 117 +29 88 +28 60 +17 43
K% 27.8 +6.6 21.2 +0.1 21.1 -4.7 25.8 -6.6 32.4 +0.3 32.1
BB% 2.8 -5.1 7.9 +1.6 6.3 +0.1 6.2 +1.3 4.9 -5.5 10.4
HBP 0 0 0 -1 1 -1 2 +1 1 +1 0
Batted Balls 125 -250 375 -26 401 +171 230 +115 115 +38 77
Number of Fastballs 414 -649 1,063 -63 1,126 +477 649 +243 406 +109 297
Number of Offspeed 147 -270 417 +1 416 +174 242 +94 148 +46 102
Number of Breaking 96 -330 426 -39 465 +140 325 +176 149 +31 118
+ Toggle Viewing All Player's Year to Year Stats

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2020 Shifts L 89 53 59.6 .247 .304
2020 Shifts R 45 1 2.2 .345 .883
2021 Shifts L 128 53 41.4 .212 .197
2021 Shifts R 56 0 0.0 .221
2022 Shifts L 242 80 33.1 .331 .242
2022 Shifts R 99 0 0.0 .286
2023 Shades L 403 102 25.3 .341 .297
2023 Shades R 150 1 0.7 .283 .000
2024 Shades L 427 160 37.5 .320 .246
2024 Shades R 102 1 1.0 .231 .882
2025 Shades L 148 52 35.1 .296 .085
2025 Shades R 31 1 3.2 .294 .000
! 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 179 17.1 29.6% 2.2% 63 22.5 0.0% 6.3%
2021 209 18.0 23.0% 2.4% 86 23.7 0.0% 15.1%
2022 350 17.9 20.3% 0.9% 210 22.9 0.0% 7.1%
2023 518 15.4 41.7% 0.2% 373 18.4 8.3% 1.1%
2024 552 15.3 46.2% 0.0% 291 18.1 7.2% 0.7%
2025 183 16.1 34.4% 1.6% 98 18.8 8.2% 0.0%
+ View Complete Pitch Tempo Leaderboard

Statcast Rankings