2024 MLB player ratings: contact, power, speed, stuff
Ratings from 0 to 100, computed from data (Statcast and MLB stats), never by hand. Hitters: contact, power, eye, speed, fielding, durability, experience. Pitchers: velocity, stuff, control, contact allowed, stamina. OV weights them by role.
| # | Player | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | Shohei OhtaniLAD · TWP · 29 | 98 | 87 | 97 | 87 | 86 | — | 90 | 71 |
| 2 | Bobby Witt Jr.KC · SS · 24 | 97 | 93 | 89 | 76 | 96 | 80 | 90 | 47 |
| 3 | Bryce HarperPHI · 1B · 31 | 96 | 82 | 89 | 90 | 75 | 89 | 77 | 90 |
| 4 | José RamírezCLE · 3B · 31 | 96 | 92 | 83 | 88 | 85 | 80 | 95 | 87 |
| 5 | Yordan AlvarezHOU · DH · 27 | 95 | 94 | 96 | 92 | 62 | — | 78 | 66 |
| 6 | Francisco LindorNYM · SS · 30 | 94 | 83 | 85 | 80 | 80 | 86 | 87 | 81 |
| 7 | Fernando Tatis Jr.SD · RF · 25 | 94 | 84 | 92 | 74 | 85 | 81 | 76 | 66 |
| 8 | Freddie FreemanLAD · 1B · 34 | 93 | 95 | 83 | 94 | 70 | 84 | 86 | 94 |
| 9 | Ketel MarteAZ · 2B · 30 | 93 | 87 | 89 | 87 | 73 | 79 | 78 | 81 |
| 10 | Kyle TuckerHOU · RF · 27 | 92 | 90 | 86 | 96 | 74 | 78 | 75 | 71 |
| 11 | Jackson MerrillSD · CF · 21 | 92 | 91 | 84 | 68 | 84 | 84 | 95 | 24 |
| 12 | Christian YelichMIL · DH · 32 | 91 | 81 | 81 | 90 | 87 | — | 63 | 87 |
| 13 | Juan SotoNYY · LF · 25 | 91 | 94 | 95 | 98 | 68 | 64 | 97 | 71 |
| 14 | Aaron JudgeNYY · RF · 32 | 90 | 86 | 98 | 97 | 71 | 64 | 85 | 78 |
| 15 | Matt ChapmanSF · 3B · 31 | 90 | 64 | 87 | 78 | 81 | 88 | 88 | 75 |
| 16 | Vladimir Guerrero Jr.TOR · 1B · 25 | 90 | 97 | 94 | 88 | 66 | 56 | 89 | 66 |
| 17 | Gunnar HendersonBAL · SS · 23 | 90 | 80 | 87 | 81 | 85 | 65 | 79 | 47 |
| 18 | Marcus SemienTEX · 2B · 33 | 89 | 83 | 74 | 84 | 82 | 95 | 95 | 87 |
| 19 | Manny MachadoSD · 3B · 31 | 89 | 83 | 87 | 78 | 66 | 81 | 85 | 90 |
| 20 | Yandy DíazTB · DH · 32 | 89 | 92 | 82 | 87 | 59 | — | 83 | 75 |
| 21 | Julio RodríguezSEA · CF · 23 | 89 | 76 | 86 | 61 | 89 | 82 | 86 | 47 |
| 22 | Marcell OzunaATL · DH · 33 | 88 | 80 | 93 | 78 | 60 | — | 82 | 87 |
| 23 | Christian WalkerAZ · 1B · 33 | 88 | 75 | 85 | 80 | 67 | 95 | 80 | 84 |
| 24 | Matt OlsonATL · 1B · 30 | 88 | 73 | 90 | 85 | 61 | 81 | 95 | 78 |
| 25 | Lars NootbaarSTL · LF · 26 | 88 | 80 | 80 | 94 | 77 | 78 | 69 | 55 |
| 26 | Corbin CarrollAZ · RF · 23 | 88 | 77 | 76 | 84 | 98 | 82 | 84 | 47 |
| 27 | Joc PedersonAZ · DH · 32 | 87 | 77 | 88 | 86 | 64 | — | 77 | 84 |
| 28 | Mookie BettsLAD · SS · 31 | 87 | 93 | 81 | 96 | 74 | 63 | 73 | 84 |
| 29 | Corey SeagerTEX · SS · 30 | 87 | 90 | 92 | 85 | 56 | 70 | 68 | 81 |
| 30 | Michael Harris IIATL · CF · 23 | 87 | 87 | 83 | 61 | 83 | 82 | 77 | 47 |
| 31 | Jackson ChourioMIL · LF · 20 | 87 | 80 | 78 | 71 | 89 | 83 | 87 | 24 |
| 32 | Wyatt LangfordTEX · LF · 22 | 87 | 77 | 77 | 79 | 90 | 80 | 82 | 24 |
| 33 | Carlos SantanaMIN · 1B · 38 | 86 | 79 | 77 | 91 | 63 | 92 | 84 | 94 |
| 34 | George SpringerTOR · DH · 34 | 86 | 79 | 77 | 83 | 80 | — | 81 | 84 |
| 35 | Willson ContrerasSTL · 1B · 32 | 86 | 75 | 87 | 82 | 69 | 81 | 67 | 78 |
| 36 | Brandon NimmoNYM · RF · 31 | 86 | 75 | 79 | 86 | 79 | 75 | 86 | 78 |
| 37 | Rafael DeversBOS · 1B · 27 | 86 | 82 | 90 | 81 | 65 | 63 | 81 | 75 |
| 38 | Josh NaylorCLE · 1B · 27 | 86 | 85 | 80 | 81 | 58 | 86 | 77 | 66 |
| 39 | Kyle SchwarberPHI · DH · 31 | 86 | 63 | 94 | 93 | 60 | — | 88 | 81 |
| 40 | Paul GoldschmidtSTL · 1B · 36 | 85 | 76 | 84 | 77 | 69 | 79 | 88 | 92 |
| 41 | Byron BuxtonMIN · CF · 30 | 85 | 68 | 89 | 60 | 89 | 80 | 61 | 81 |
| 42 | Jorge SolerATL · DH · 32 | 85 | 70 | 88 | 83 | 64 | — | 77 | 84 |
| 43 | Will SmithLAD · C · 29 | 85 | 78 | 78 | 85 | 71 | 78 | 86 | 66 |
| 44 | Seiya SuzukiCHC · RF · 29 | 85 | 74 | 85 | 79 | 78 | 69 | 80 | 47 |
| 45 | Jarren DuranBOS · LF · 27 | 85 | 78 | 79 | 68 | 94 | 81 | 76 | 55 |
| 46 | Elly De La CruzCIN · SS · 22 | 85 | 60 | 84 | 67 | 97 | 81 | 80 | 37 |
| 47 | Max KeplerMIN · LF · 31 | 84 | 79 | 79 | 77 | 70 | 84 | 74 | 81 |
| 48 | Alex BregmanHOU · 3B · 30 | 84 | 88 | 73 | 89 | 64 | 85 | 83 | 78 |
| 49 | Carlos CorreaMIN · SS · 29 | 84 | 82 | 83 | 86 | 67 | 73 | 65 | 81 |
| 50 | William ContrerasMIL · C · 26 | 84 | 77 | 86 | 85 | 66 | 67 | 88 | 61 |
How it's calculatedHide the method
Like the NHL ratings: four weighted seasons (50%, 25%, 15%, 10%), a prior toward the role average, the percentile rank among regulars, then the rating (50th percentile → 75, 90th → 87, 99.5th → 97).
Data: MLB (statsapi) and Baseball Savant (Statcast).
