SS | Baltimore Orioles
Bats/Throws: L/R | 6' 3" 220 lbs | Age: 24
Draft: 2019 | Rd. 2, No. 42, Baltimore Orioles | John T. Morgan Academy
PA AB R H HR SB AVG OBP SLG OPS
2023 622 560 100 143 28 10 .255 .325 .489 .814
2024 719 630 118 177 37 21 .281 .364 .529 .893
2025 651 577 85 158 17 30 .274 .349 .438 .787
4 Seasons 2,124 1,883 315 508 86 62 .270 .347 .484 .831
AVG HR SB OPS
2023 .255 28 10 .814
2024 .281 37 21 .893
2025 .274 17 30 .787
4 Seasons .270 86 62 .831
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 21 539 82 8 9.8 6.1 92.4 111.1 2.0 25.6 .250 .432 .343 .338 .415 53.7 25.8 12.1
2023 22 2405 404 46 11.4 7.4 92.0 113.8 11.4 32.9 .261 .472 .346 .346 .431 52.0 25.6 9.0
2024 23 2896 475 53 11.2 7.4 92.8 113.1 9.2 34.5 .283 .492 .381 .374 .443 53.9 22.1 10.8
2025 24 2506 445 38 8.5 5.8 92.1 113.9 9.5 29.9 .278 .417 .339 .339 .394 49.2 21.0 9.5
Player 8346 1406 145 10.3 6.8 92.3 113.9 9.5 32.1 .273 .459 .356 .353 .422 51.9 23.0 10.0
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 57.3 42.7 15.9 23.2 3.7 40.2 29.3 30.5 29.3 19.5 8.5 11.0 9.8 22.0
2023 45.8 54.2 26.5 23.3 4.5 36.6 38.1 25.2 20.8 20.0 5.0 15.8 18.1 20.3
2024 47.4 52.6 23.6 24.6 4.4 36.6 40.0 23.4 21.7 19.8 5.9 14.9 20.2 17.5
2025 48.5 51.5 18.9 25.8 6.7 36.6 37.8 25.6 21.3 19.8 7.4 15.3 18.0 18.2
Player 47.9 52.1 22.5 24.5 5.1 36.8 38.1 25.0 21.8 19.8 6.3 15.1 18.3 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
2022 3.7 45.1 12.2 23.2 6.1 9.8 6.1
2023 3.5 32.9 20.8 23.3 7.9 11.4 7.4
2024 3.2 33.7 18.7 24.4 8.6 11.2 7.4
2025 2.0 34.8 18.7 30.3 4.7 8.5 5.8
Player 2.9 34.5 18.9 25.9 7.0 10.3 6.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 1.0 8 750 30.0 188 .333 .539 .417 23.0 18.1 16.7 .328 .494 .396 65.2
2025 Sinker -0.4 -1 396 15.8 107 .300 .344 .362 10.3 9.3 12.2 .279 .372 .342 44.4
2025 Slider -0.4 -1 342 13.7 80 .257 .432 .316 30.4 25.0 20.8 .272 .394 .319 43.6
2025 Changeup 0.7 2 307 12.3 75 .264 .431 .308 34.4 29.3 22.7 .252 .356 .282 41.2
2025 Curveball -0.3 -1 236 9.4 61 .123 .228 .189 38.1 37.7 24.2 .158 .272 .208 25.7
2025 Cutter -1.2 -3 232 9.3 53 .217 .304 .289 16.2 15.1 20.0 .258 .348 .319 39.5
2025 Sweeper 2.3 3 131 5.2 37 .273 .515 .372 31.0 35.1 26.0 .271 .511 .373 50.0
2025 Split-Finger -1.2 -1 94 3.8 34 .200 .400 .304 35.7 17.6 18.8 .304 .502 .386 54.2
2025 Slurve 20.8 2 12 0.5 6 .500 1.333 .900 16.7 16.7 50.0 .456 .801 .533 60.0
2024 4-Seam Fastball 0.2 2 944 32.6 214 .242 .468 .356 22.2 28.0 22.5 .267 .482 .369 58.7
2024 Sinker 0.3 2 463 16.0 117 .305 .421 .385 11.8 12.8 14.4 .291 .417 .382 51.9
2024 Changeup 1.5 6 381 13.2 98 .258 .452 .334 29.9 23.5 20.4 .277 .432 .318 53.5
2024 Slider 2.5 9 356 12.3 91 .299 .636 .442 30.2 19.8 15.4 .314 .620 .440 51.7
2024 Cutter 0.7 2 243 8.4 63 .333 .561 .412 26.7 22.2 26.4 .291 .413 .341 60.5
2024 Curveball 3.7 8 218 7.5 54 .313 .771 .475 25.9 14.8 11.8 .319 .618 .432 47.5
2024 Sweeper 2.9 5 170 5.9 46 .293 .805 .462 32.9 37.0 25.8 .248 .587 .378 56.0
2024 Split-Finger 0.7 1 115 4.0 31 .323 .419 .326 28.1 12.9 11.8 .280 .473 .323 40.7
2024 Slurve -11.3 -1 6 0.2 2 .000 .000 .000 0.0 0.0 -- .273 .286 .255 50.0
! Note: Years are in reverse order.

Statcast Batting Run Value

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2022 131 539 -2 -4 6 2 3
2023 620 2,405 9 -19 14 10 13
2024 716 2,896 6 -13 27 12 33
2025 643 2,503 -14 -5 21 8 9
Player 2,110 8,343 -1 -41 68 -1 58
+ 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 539 48.1 66.4 78.5 17.9 56.0 42.7 25.2 41.2 26.6 5.9 87.5
2023 2,405 50.4 66.7 79.5 26.5 58.5 43.7 32.4 46.8 26.4 7.6 79.8
2024 2,896 48.4 66.7 82.5 23.2 57.2 43.4 25.2 44.2 24.4 7.0 77.8
2025 2,506 49.8 67.5 83.5 27.7 54.0 43.3 27.9 47.6 25.1 7.6 76.2
Player 8,346 49.4 66.9 81.7 25.1 56.5 43.4 28.1 45.8 25.3 7.3 78.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
2022 73 91 74
2023 74 61 78 78 58 85 75 91 89 95 28 57 42 64 86 55 84 89 59 61
2024 94 92 92 84 94 91 76 94 87 97 45 80 50 84 88 49 80 96 52 62
2025 72 88 52 32 88 62 46 89 89 84 51 64 43 50 79 20 71 92 47 48
+ 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.20 4 4.8 -1 2 5 1 25.0
2023 23.59 29 27.7 1 10 19 12 41.4
2024 23.18 37 32.7 4 10 25 12 32.4
2025 23.36 17 13.9 3 11 12 5 29.4
Player 23.35 87 79.1 8 33 61 30 34.5
+ View Standard Expected Home Runs

Expected Home Runs by Park

Adjusted

Year HR
2022 4 4 5 3 4 5 5 4 3 3 5 6 6 5 5 5 4 4 4 4 5 6 7 6 3 4 5 6 6 6 5
2023 29 28 22 28 28 27 30 25 25 25 28 30 30 25 30 31 29 23 31 32 29 29 35 32 25 24 27 28 30 26 20
2024 37 34 25 33 29 31 36 37 26 28 30 33 39 28 32 31 31 32 36 38 39 27 43 39 32 32 33 33 40 30 25
2025 17 16 9 17 19 14 13 14 12 10 10 14 17 20 16 10 15 14 12 18 12 12 20 18 12 10 11 13 17 11 11
Player 87 82 61 81 80 77 84 80 66 66 73 83 92 78 83 77 79 73 83 92 85 74 105 95 72 70 76 80 93 73 61
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 .274 -.007 .281 +.026 .255 -.004 .259
xBA .278 -.005 .283 +.022 .261 +.011 .250
OBP .349 -.015 .364 +.039 .325 -.023 .348
xOBP .356 -.012 .368 +.037 .331 -.010 .341
SLG .438 -.091 .529 +.040 .489 +.049 .440
xSLG .417 -.075 .492 +.020 .472 +.040 .432
ISO .165 -.083 .248 +.014 .234 +.053 .181
xISO .139 -.069 .208 -.004 .212 +.031 .181
BABIP .329 +.009 .320 +.014 .306 -.027 .333
wOBA .339 -.042 .381 +.035 .346 +.003 .343
xwOBA .339 -.035 .374 +.028 .346 +.008 .338
wOBACON .394 -.060 .454 +.023 .431 +.009 .422
xwOBACON .394 -.049 .443 +.012 .431 +.016 .415
BACON .355 -.018 .373 +.019 .354 -.012 .366
xBACON .366 -.013 .379 +.015 .364 +.010 .354
Statcast Hit Metrics
Hard Hit % 49.2 -4.7 53.9 +1.9 52.0 -1.7 53.7
Avg Exit Velocity 92.1 -0.7 92.8 +0.8 92.0 -0.4 92.4
Launch Angle Sweet-Spot % 29.9 -4.6 34.5 +1.6 32.9 +7.3 25.6
Barrel % 8.5 -2.7 11.2 -0.2 11.4 +1.6 9.8
Avg Launch Angle 9.5 +0.3 9.2 -2.2 11.4 +9.4 2.0
Statcast Bat Tracking
Bat Speed 75.4 -0.9 76.3 +0.9 75.4 -- --
Attack Angle -2° 10° -- --
Ideal Attack Angle % 50.9 +3.5 47.4 -2.0 49.4 -- --
Attack Direction -2° -- --
Swing Path - Tilt 29° -1° 31° -2° 33° -- --
Swing Length 7.3 +0.1 7.2 0.0 7.2 -- --
Statcast Pitch Metrics
Fastball Velocity 93.4 +0.1 93.3 -0.1 93.4 +0.6 92.8
Breaking Velocity 83.1 +0.1 83.0 0.0 83.0 +0.8 82.2
Offspeed Velocity 86.2 -0.1 86.3 +0.5 85.8 +0.1 85.7
Batted Ball Results
Barrels 38 -15 53 +7 46 +38 8
Popup % 6.7 +2.3 4.4 -0.1 4.5 +0.8 3.7
Flyball % 18.9 -4.7 23.6 -2.9 26.5 +10.6 15.9
Line Drive % 25.8 +1.2 24.6 +1.3 23.3 +0.1 23.2
Groundball % 48.5 +1.1 47.4 +1.6 45.8 -11.5 57.3
Pull % 36.6 0.0 36.6 0.0 36.6 -3.6 40.2
Straight Away % 37.8 -2.2 40.0 +1.9 38.1 +8.8 29.3
Opposite Field % 25.6 +2.2 23.4 -1.8 25.2 -5.3 30.5
Weak Contact % 2.0 -1.2 3.2 -0.3 3.5 -0.2 3.7
Pull Airball % 15.3 +0.4 14.9 -0.9 15.8 +4.8 11.0
Topped Contact % 34.8 +1.1 33.7 +0.8 32.9 -12.2 45.1
Under Contact % 18.7 0.0 18.7 -2.1 20.8 +8.6 12.2
Flare/Burner Contact % 30.3 +5.9 24.4 +1.1 23.3 +0.1 23.2
Solid Contact % 4.7 -3.9 8.6 +0.7 7.9 +1.8 6.1
HR/FB % 20.2 -12.8 33.0 +6.8 26.2 -4.6 30.8
Popups 30 +9 21 +3 18 +15 3
Flyballs 84 -28 112 +5 107 +94 13
Line Drives 115 -2 117 +23 94 +75 19
Groundballs 216 -9 225 +40 185 +138 47
Plate Discipline
In Zone % 49.8 +1.4 48.4 -2.0 50.4 +2.3 48.1
Out of Zone % 50.2 -1.4 51.6 +2.0 49.6 -2.3 51.9
Edge % 43.3 -0.1 43.4 -0.3 43.7 +1.0 42.7
Zone Swing % 67.5 +0.8 66.7 0.0 66.7 +0.3 66.4
Out of Zone Swing % 27.7 +4.5 23.2 -3.3 26.5 +8.6 17.9
In Zone Contact % 83.5 +1.0 82.5 +3.0 79.5 +1.0 78.5
Out of Zone Contact % 54.0 -3.2 57.2 -1.3 58.5 +2.5 56.0
Whiff % 25.1 +0.7 24.4 -2.0 26.4 -0.2 26.6
First Strike % 59.4 +3.8 55.6 -7.0 62.6 +5.3 57.3
First Pitch Swing % 27.9 +2.7 25.2 -7.2 32.4 +7.2 25.2
Swing % 47.6 +3.4 44.2 -2.6 46.8 +5.6 41.2
Meatball Swing % 76.2 -1.6 77.8 -2.0 79.8 -7.7 87.5
Meatball % 7.6 +0.6 7.0 -0.6 7.6 +1.7 5.9
Zone Swing & Miss % 16.5 -1.0 17.5 -3.0 20.5 -1.0 21.5
Out of Zone Swing & Miss % 46.0 +3.2 42.8 +1.3 41.5 -2.5 44.0
In Zone 1,247 -155 1,402 +189 1,213 +954 259
Out of Zone 1,256 -238 1,494 +302 1,192 +912 280
Edge 1,085 -172 1,257 +205 1,052 +822 230
In Zone Swings 842 -93 935 +126 809 +637 172
Out of Zone Swings 348 +2 346 +30 316 +266 50
In Zone Swing & Misses 139 -25 164 -2 166 +129 37
Out of Zone Swing & Misses 160 +12 148 +17 131 +109 22
Basic
Pitches 2,506 -390 2,896 +491 2,405 +1,866 539
PA 651 -68 719 +97 622 +490 132
AB 577 -53 630 +70 560 +444 116
Hits 158 -19 177 +34 143 +113 30
Singles 102 0 102 +25 77 +59 18
Doubles 34 +3 31 +2 29 +22 7
Triples 5 -2 7 -2 9 +8 1
Home Runs 17 -20 37 +9 28 +24 4
Walks 62 -16 78 +22 56 +40 16
Strikeouts 137 -22 159 0 159 +125 34
K% 21.0 -1.1 22.1 -3.5 25.6 -0.2 25.8
BB% 9.5 -1.3 10.8 +1.8 9.0 -3.1 12.1
HBP 7 0 7 +4 3 +3 0
Batted Balls 445 -30 475 +71 404 +322 82
Number of Fastballs 1,378 -272 1,650 +330 1,320 +1,031 289
Number of Offspeed 401 -95 496 +176 320 +246 74
Number of Breaking 578 +4 574 +10 564 +424 140
+ Toggle Viewing All Player's Year to Year Stats

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2022 Shifts L 131 87 66.4 .299 .366
2023 Shades L 620 324 52.3 .369 .324
2024 Shades L 715 458 64.1 .332 .409
2025 Shades L 642 392 61.1 .349 .332
! 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 191 17.9 17.8% 4.7% 85 23.2 1.2% 17.6%
2023 668 15.5 42.2% 0.6% 369 19.8 1.9% 1.6%
2024 918 15.3 43.8% 0.3% 453 18.7 5.3% 0.9%
2025 704 16.1 36.1% 0.4% 395 18.6 5.6% 0.5%
+ View Complete Pitch Tempo Leaderboard

Statcast Rankings