Elly De La Cruz leads MLB in exit velocity over the last 30 days at 98.5 mph (on 71 batted balls). The top three are Elly De La Cruz, Garrett Mitchell, Rafael Devers, based on Statcast data from 2026-08-15 through 2026-09-13.
Rolling 30-day MLB exit velocity leaderboard, computed from per-event Statcast batted-ball data refreshed nightly from Baseball Savant. Players need at least 30 batted balls in the window to qualify. Window covers 30 days through 2026-09-13.
Judge, Soto, and Ohtani lead off vs. a Cy Young CPU pitcher. Three outs or three runs — whichever comes first. Real Statcast pitch-by-pitch sim, ~30 seconds. No download, no signup, no card pack to open.
| # | Avg EV | Avg EV | Player | Team | BIP |
|---|---|---|---|---|---|
| 1 | 98.5 mph | 98.5 mph | Elly De La Cruz | Reds | 71 |
| 2 | 96.4 mph | 96.4 mph | Garrett Mitchell | Brewers | 43 |
| 3 | 95.0 mph | 95.0 mph | Rafael Devers | Giants | 75 |
| 4 | 94.9 mph | 94.9 mph | Leo Bernal | Cardinals | 38 |
| 5 | 94.5 mph | 94.5 mph | Carter Jensen | Royals | 61 |
| 6 | 94.4 mph | 94.4 mph | Jackson Merrill | Padres | 77 |
| 7 | 94.4 mph | 94.4 mph | Randal Grichuk | White Sox | 33 |
| 8 | 94.3 mph | 94.3 mph | Bryce Eldridge | Giants | 64 |
| 9 | 94.3 mph | 94.3 mph | Kyle Stowers | Marlins | 34 |
| 10 | 93.8 mph | 93.8 mph | Heliot Ramos | Yankees | 30 |
| 11 | 93.6 mph | 93.6 mph | Fernando Tatis Jr. | Padres | 84 |
| 12 | 93.6 mph | 93.6 mph | Lars Nootbaar | Diamondbacks | 50 |
| 13 | 93.3 mph | 93.3 mph | Bryan Reynolds | Pirates | 79 |
| 14 | 93.2 mph | 93.2 mph | Matt Olson | Braves | 78 |
| 15 | 93.2 mph | 93.2 mph | Chase DeLauter | Guardians | 51 |
| 16 | 93.2 mph | 93.2 mph | Spencer Jones | Yankees | 52 |
| 17 | 93.1 mph | 93.1 mph | Corbin Carroll | Diamondbacks | 63 |
| 18 | 93.1 mph | 93.1 mph | Joshua Báez | Cardinals | 58 |
| 19 | 93.0 mph | 93.0 mph | Brett Baty | Mets | 38 |
| 20 | 93.0 mph | 93.0 mph | Yainer Diaz | Astros | 54 |
| 21 | 92.9 mph | 92.9 mph | Cal Raleigh | Mariners | 61 |
| 22 | 92.9 mph | 92.9 mph | William Contreras | Brewers | 75 |
| 23 | 92.8 mph | 92.8 mph | Munetaka Murakami | White Sox | 50 |
| 24 | 92.8 mph | 92.8 mph | Francisco Alvarez | Mets | 33 |
| 25 | 92.7 mph | 92.7 mph | Yordan Alvarez | Astros | 60 |
| 26 | 92.6 mph | 92.6 mph | Corey Seager | Rangers | 78 |
| 27 | 92.5 mph | 92.5 mph | Esmerlyn Valdez | Pirates | 31 |
| 28 | 92.4 mph | 92.4 mph | Roman Anthony | Red Sox | 41 |
| 29 | 92.4 mph | 92.4 mph | Teoscar Hernández | Dodgers | 57 |
| 30 | 92.4 mph | 92.4 mph | Vladimir Guerrero Jr. | Blue Jays | 70 |
| 31 | 92.3 mph | 92.3 mph | Pete Alonso | Orioles | 75 |
| 32 | 92.3 mph | 92.3 mph | Jonathan Aranda | Rays | 70 |
| 33 | 92.3 mph | 92.3 mph | Luis García Jr. | Yankees | 67 |
| 34 | 92.1 mph | 92.1 mph | Pete Crow-Armstrong | Cubs | 82 |
| 35 | 92.1 mph | 92.1 mph | Austin Riley | Braves | 55 |
| 36 | 92.1 mph | 92.1 mph | Andrew Vaughn | Brewers | 47 |
| 37 | 92.0 mph | 92.0 mph | Brandon Nimmo | Rangers | 75 |
| 38 | 92.0 mph | 92.0 mph | Shohei Ohtani | Dodgers | 38 |
| 39 | 92.0 mph | 92.0 mph | Joc Pederson | Rangers | 37 |
| 40 | 92.0 mph | 92.0 mph | Juan Soto | Mets | 46 |
| 41 | 91.9 mph | 91.9 mph | Julio Rodríguez | Mariners | 81 |
| 42 | 91.9 mph | 91.9 mph | Junior Caminero | Rays | 85 |
| 43 | 91.9 mph | 91.9 mph | Thomas Saggese | Cardinals | 39 |
| 44 | 91.9 mph | 91.9 mph | Vinnie Pasquantino | Royals | 76 |
| 45 | 91.8 mph | 91.8 mph | Colton Cowser | Orioles | 40 |
| 46 | 91.8 mph | 91.8 mph | Jordan Walker | Cardinals | 72 |
| 47 | 91.8 mph | 91.8 mph | Kody Clemens | Twins | 67 |
| 48 | 91.8 mph | 91.8 mph | Max Muncy | Dodgers | 52 |
| 49 | 91.7 mph | 91.7 mph | Yandy Díaz | Rays | 95 |
| 50 | 91.6 mph | 91.6 mph | Jac Caglianone | Royals | 45 |
| 51 | 91.6 mph | 91.6 mph | Kazuma Okamoto | Blue Jays | 65 |
| 52 | 91.5 mph | 91.5 mph | Xander Bogaerts | Padres | 65 |
| 53 | 91.4 mph | 91.4 mph | Alec Bohm | Phillies | 71 |
| 54 | 91.4 mph | 91.4 mph | Hao-Yu Lee | Tigers | 55 |
| 55 | 91.4 mph | 91.4 mph | Alejandro Kirk | Blue Jays | 67 |
| 56 | 91.3 mph | 91.3 mph | Brady House | Nationals | 59 |
| 57 | 91.3 mph | 91.3 mph | Sal Stewart | Reds | 86 |
| 58 | 91.3 mph | 91.3 mph | Oneil Cruz | Pirates | 53 |
| 59 | 91.2 mph | 91.2 mph | Tim Tawa | Diamondbacks | 63 |
| 60 | 91.2 mph | 91.2 mph | Drake Baldwin | Braves | 82 |
| 61 | 91.2 mph | 91.2 mph | Jung Hoo Lee | Giants | 82 |
| 62 | 91.1 mph | 91.1 mph | Luis Robert Jr. | Orioles | 36 |
| 63 | 91.1 mph | 91.1 mph | Bobby Witt Jr. | Royals | 82 |
| 64 | 91.1 mph | 91.1 mph | Alec Burleson | Cardinals | 82 |
| 65 | 91.0 mph | 91.0 mph | Ben Rice | Yankees | 69 |
| 66 | 91.0 mph | 91.0 mph | Lawrence Butler | Athletics | 68 |
| 67 | 90.9 mph | 90.9 mph | Jackson Chourio | Brewers | 88 |
| 68 | 90.9 mph | 90.9 mph | Brooks Lee | Twins | 81 |
| 69 | 90.8 mph | 90.8 mph | Blaze Alexander | Orioles | 30 |
| 70 | 90.8 mph | 90.8 mph | Justin Foscue | Rangers | 45 |
| 71 | 90.8 mph | 90.8 mph | Rafael Flores Jr. | Pirates | 53 |
| 72 | 90.7 mph | 90.7 mph | Jarren Duran | Red Sox | 59 |
| 73 | 90.7 mph | 90.7 mph | Bryce Harper | Phillies | 71 |
| 74 | 90.6 mph | 90.6 mph | Andrew Benintendi | White Sox | 56 |
| 75 | 90.6 mph | 90.6 mph | Bo Bichette | Mets | 74 |
| 76 | 90.6 mph | 90.6 mph | Zach Neto | Angels | 72 |
| 77 | 90.6 mph | 90.6 mph | Jake Bauers | Brewers | 40 |
| 78 | 90.5 mph | 90.5 mph | Mookie Betts | Dodgers | 85 |
| 79 | 90.5 mph | 90.5 mph | Daylen Lile | Nationals | 69 |
| 80 | 90.5 mph | 90.5 mph | Henry Bolte | Athletics | 72 |
| 81 | 90.5 mph | 90.5 mph | Francisco Lindor | Mets | 77 |
| 82 | 90.5 mph | 90.5 mph | Angel Genao | Guardians | 62 |
| 83 | 90.5 mph | 90.5 mph | Dominic Canzone | Mariners | 77 |
| 84 | 90.5 mph | 90.5 mph | Joey Ortiz | Brewers | 57 |
| 85 | 90.5 mph | 90.5 mph | Agustín Ramírez | Marlins | 40 |
| 86 | 90.4 mph | 90.4 mph | Ty France | Padres | 60 |
| 87 | 90.4 mph | 90.4 mph | Wilyer Abreu | Red Sox | 77 |
| 88 | 90.3 mph | 90.3 mph | Jose Siri | Angels | 37 |
| 89 | 90.3 mph | 90.3 mph | Michael Busch | Cubs | 63 |
| 90 | 90.3 mph | 90.3 mph | Tyler Stephenson | Reds | 53 |
| 91 | 90.2 mph | 90.2 mph | Kyle Schwarber | Phillies | 76 |
| 92 | 90.2 mph | 90.2 mph | JJ Wetherholt | Cardinals | 41 |
| 93 | 90.2 mph | 90.2 mph | Jake Burger | Rangers | 56 |
| 94 | 90.2 mph | 90.2 mph | Elias Díaz | Rangers | 38 |
| 95 | 90.1 mph | 90.1 mph | Mickey Moniak | Rockies | 53 |
| 96 | 90.0 mph | 90.0 mph | J.T. Realmuto | Phillies | 57 |
| 97 | 89.9 mph | 89.9 mph | CJ Abrams | Nationals | 57 |
| 98 | 89.9 mph | 89.9 mph | Colt Keith | Tigers | 38 |
| 99 | 89.8 mph | 89.8 mph | Nolan Gorman | Cardinals | 33 |
| 100 | 89.8 mph | 89.8 mph | Moisés Ballesteros | Angels | 55 |
Season-to-date leaderboards reward fast starters and punish slow ones for months. A rolling 30-day window surfaces who's hot right now — which is what actually matters for predicting tomorrow's production. Exit Velocity is window-sensitive because power hitters can run cold for 50+ at-bats, then explode for two weeks straight; the season-aggregate rate smooths over those streaks, the 30-day view catches them while they're live.
Data source: per-event MLB Statcast batted-ball data via Baseball Savant, refreshed nightly into the Legends Deck database. Players need at least 30 batted balls in the window to qualify so micro-sample outliers don't distort the top of the ranking. For the full-season cumulative ranking see /leaderboards/exit-velocity.