Player stats

Balls with Recorded Angle 2024

All batted balls with a usable angle measurement, including bunts. This is the sample used for sweet-spot percentage. Calculated by MLBDB from recorded game measurements.

All players with a recorded value; no minimum workload filter. Data through December 31, 2024. Data refreshed Sep 11, 2026, 12:32 PM UTC.

No. 1 / Balls with Recorded Angle / 2024
611
Season leader
Balls with Recorded Angle2024 season
#PlayerTeamLA balls
1L. ArraezSD611
2J. RamírezCLE544
3M. SemienTEX543
4B. Witt Jr.KC538
5V. Guerrero Jr.TOR523
6N. HoernerCHC518
7J. DuranBOS515
8B. DonovanSTL510
9J. AltuveHOU507
10J. PeñaHOU496
11A. BregmanHOU496
12A. GiménezCLE495
13F. LindorNYM493
14N. ArenadoSTL492
15Y. DiazHOU485
16M. WinnSTL485
17A. VolpeNYY482
18M. GarciaKC481
19S. OhtaniLAD478
20A. BurlesonSTL476
21A. VerdugoNYY476
22G. HendersonBAL475
23A. RutschmanBAL475
24J. ProfarSD473
25A. BohmPHI473
26M. MachadoSD471
27Y. DíazTB470
28A. SantanderBAL470
29C. CarrollAZ470
30N. CastellanosPHI468
31B. ReynoldsPIT467
32E. TovarCOL466
33S. PerezKC464
34J. MerrillSD462
35Y. AlvarezHOU461
36B. TurangMIL461
37J. NaylorCLE461
38J. SotoNYY460
39W. ContrerasMIL459
40G. TorresNYY459
41J. CronenworthSD459
42F. FreemanLAD450
43J. BledayOAK448
44A. VaughnCWS443
45I. ParedesCHC443
46W. AdamesMIL440
47M. OzunaATL439
48V. PasquantinoKC439
49P. AlonsoNYM439
50S. SteerCIN438
LA balls
All batted balls with a usable angle measurement, including bunts. This is the sample used for sweet-spot percentage. Calculated by MLBDB from recorded game measurements.

Understanding Balls with Recorded Angle

All batted balls with a usable angle measurement, including bunts. This is the sample used for sweet-spot percentage. Calculated by MLBDB from recorded game measurements.

Season rankings use regular-season records. A player has one combined row across teams; the team label identifies the associated team, not a separate team stint.

Source: MLB statistics and MLBDB derived measures. Formulas describe the measure above. Data refreshed Sep 11, 2026, 12:32 PM UTC.