May we never forget!
Today is a day of reflection and remembrance above all else. Please be sure to take time today to honor and mourn our fallen heroes. Don’t let them be forgotten.
Nothing I put on virtual paper today will come close to doing justice to remember those who make the ultimate sacrifice for our country. The most important thing we can do is keep those thoughts close at hand. So, how about we make a parallel and spend our time looking at baseball’s version of WAR (or, “the good kind of war”).
Last season, I did a deep dive into offensive WAR (Wins Above Replacement) for batters. We started that Analytics Anonymous meeting with a song, ended with a recommendation, and spent a lot of time in the middle crunching data. Oh, what a day!
You can go back and read that analysis HERE.
In that piece (if you just went back and read it, you know this already), I took a minute to break down the WAR statistic.
In words, it looks like this:
“you must take their Batting Runs, Base Running Runs, and Fielding Runs above average and then add in a positional adjustment, a small adjustment for their league, and then add in replacement runs so that we are comparing their performance to replacement level rather than the average player.”
In a picture, it looks like this:
Either way, it’s not a calculation you want to do yourself. Good thing for us, someone else does it for us.
In that piece from last year, I broke down early-season WAR ranks to predict value in each of the 5 normal scoring categories. Unfortunately, there was only SOME encouraging correlation in the AVG category.
Like I tend to do when using rankings, I finished the analysis by comparing WAR to the “sum rank” of all 5 scoring categories. In that one, I found that the top 10 “sum ranked” players showed up in the top 25 in WAR. That extended to 10 of the top 25 as well.
Even though negative correlations can be useful, it’s always nice going out with a positive. I guess that’s why I’m a “glass half full” kinda guy!
Anywhooooo…
That last analysis is akin to a Points league analysis, so I’m going to perform a new run today. In this one, I’ll rank the points scoring leaders (hitters) and their respective WAR ranks to see how they line up. The calculation part is pretty easy, so those of you in differing formats can do it on your own and achieve the same info.
As always, I’m going to use the RazzSlam scoring. We’re always looking for value, so let’s see if we can find a few of those along the way as well.
Speaking of RazzSlam, a public service announcement. The second FAAB run is coming up soon (June 3), so don’t forget to spend your FAAB $$.
Alright, now it’s time to jump right in with the top 150 (plus ties) in Points scored.
Name | Team | Points | Points Rank | WAR | WAR Rank |
---|---|---|---|---|---|
Aaron Judge | NYY | 431 | 1 | 4.52 | 1 |
Pete Crow-Armstrong | CHC | 360 | 2 | 3.21 | 2 |
Shohei Ohtani | LAD | 344 | 3 | 2.41 | 9 |
Kyle Tucker | CHC | 320 | 4 | 2.32 | 10 |
Corbin Carroll | ARI | 301 | 5 | 2.72 | 6 |
Kyle Schwarber | PHI | 292 | 6 | 1.75 | 24 |
Bobby Witt Jr. | KCR | 281 | 7 | 2.82 | 5 |
Rafael Devers | BOS | 281 | 7 | 2.04 | 13 |
Elly De La Cruz | CIN | 281 | 7 | 0.98 | 92 |
James Wood | WSN | 276 | 10 | 1.94 | 15 |
José Ramírez | CLE | 274 | 11 | 1.73 | 25 |
Cal Raleigh | SEA | 266 | 12 | 2.91 | 3 |
Fernando Tatis Jr. | SDP | 265 | 13 | 2.60 | 7 |
Geraldo Perdomo | ARI | 259 | 14 | 2.91 | 4 |
Seiya Suzuki | CHC | 255 | 15 | 1.40 | 54 |
Trea Turner | PHI | 251 | 16 | 1.83 | 22 |
Francisco Lindor | NYM | 249 | 17 | 1.93 | 16 |
Teoscar Hernández | LAD | 246 | 18 | 1.18 | 72 |
Alex Bregman | BOS | 244 | 19 | 2.46 | 8 |
Paul Goldschmidt | NYY | 243 | 20 | 1.71 | 26 |
Oneil Cruz | PIT | 243 | 20 | 1.46 | 48 |
Freddie Freeman | LAD | 241 | 22 | 2.31 | 11 |
Bryce Harper | PHI | 232 | 23 | 1.20 | 70 |
Dansby Swanson | CHC | 231 | 24 | 1.45 | 49 |
Jacob Wilson | ATH | 230 | 25 | 2.16 | 12 |
Kyle Stowers | MIA | 228 | 26 | 1.70 | 27 |
Byron Buxton | MIN | 227 | 27 | 1.89 | 18 |
Jarren Duran | BOS | 226 | 28 | 0.99 | 91 |
Riley Greene | DET | 224 | 29 | 1.30 | 60 |
Spencer Torkelson | DET | 223 | 30 | 1.47 | 45 |
Mookie Betts | LAD | 220 | 31 | 1.87 | 21 |
Manny Machado | SDP | 220 | 31 | 1.58 | 35 |
Pete Alonso | NYM | 220 | 31 | 1.55 | 36 |
Heliot Ramos | SFG | 218 | 34 | 1.06 | 83 |
Brice Turang | MIL | 216 | 35 | 1.07 | 82 |
Josh Naylor | ARI | 212 | 36 | 0.72 | 127 |
Maikel Garcia | KCR | 212 | 36 | 1.60 | 34 |
CJ Abrams | WSN | 211 | 38 | 1.67 | 29 |
Tyler Soderstrom | ATH | 210 | 39 | 0.91 | 100 |
Taylor Ward | LAA | 210 | 39 | 0.90 | 103 |
Steven Kwan | CLE | 208 | 41 | 1.89 | 19 |
Wilyer Abreu | BOS | 208 | 41 | 1.40 | 53 |
Eugenio Suárez | ARI | 204 | 43 | 0.62 | 147 |
Jung Hoo Lee | SFG | 202 | 44 | 1.63 | 30 |
Jeremy Peña | HOU | 202 | 44 | 1.90 | 17 |
Zach Neto | LAA | 201 | 46 | 1.43 | 50 |
Andy Pages | LAD | 200 | 47 | 1.51 | 41 |
Wilmer Flores | SFG | 199 | 48 | 0.35 | 177 |
Logan O’Hoppe | LAA | 199 | 48 | 0.66 | 131 |
Nico Hoerner | CHC | 197 | 50 | 1.25 | 65 |
Jackson Chourio | MIL | 197 | 50 | 0.57 | 154 |
Isaac Paredes | HOU | 197 | 50 | 2.02 | 14 |
Brent Rooker | ATH | 196 | 53 | 0.74 | 122 |
Cody Bellinger | NYY | 194 | 54 | 1.48 | 43 |
Julio Rodríguez | SEA | 189 | 55 | 1.49 | 42 |
Kerry Carpenter | DET | 189 | 55 | 0.82 | 112 |
Brendan Donovan | STL | 187 | 57 | 1.78 | 23 |
Cedric Mullins | BAL | 186 | 58 | 1.02 | 90 |
Victor Scott II | STL | 186 | 58 | 1.37 | 57 |
Matt Olson | ATL | 185 | 60 | 1.53 | 40 |
Wyatt Langford | TEX | 184 | 61 | 1.04 | 88 |
Juan Soto | NYM | 183 | 62 | 0.89 | 105 |
Austin Riley | ATL | 183 | 62 | 1.23 | 67 |
Bryson Stott | PHI | 183 | 62 | 1.20 | 69 |
Jorge Polanco | SEA | 179 | 65 | 0.96 | 96 |
Hunter Goodman | COL | 178 | 66 | 0.53 | 160 |
Trent Grisham | NYY | 176 | 67 | 1.28 | 64 |
Lars Nootbaar | STL | 175 | 68 | 1.14 | 74 |
TJ Friedl | CIN | 175 | 68 | 1.05 | 85 |
Christian Yelich | MIL | 175 | 68 | -0.38 | 256 |
Anthony Volpe | NYY | 174 | 71 | 1.37 | 56 |
Gavin Sheets | SDP | 174 | 71 | 0.65 | 136 |
Jordan Beck | COL | 174 | 71 | 0.82 | 113 |
Jake Meyers | HOU | 172 | 74 | 1.47 | 46 |
Luis Robert Jr. | CHW | 171 | 75 | 0.07 | 209 |
Rhys Hoskins | MIL | 169 | 76 | 1.23 | 68 |
Carson Kelly | CHC | 168 | 77 | 1.53 | 39 |
Dylan Moore | SEA | 168 | 77 | 0.65 | 134 |
Javier Báez | DET | 167 | 79 | 1.30 | 59 |
Vladimir Guerrero Jr. | TOR | 166 | 80 | 1.12 | 75 |
Lawrence Butler | ATH | 165 | 81 | 0.73 | 125 |
Marcell Ozuna | ATL | 165 | 81 | 1.41 | 51 |
Ben Rice | NYY | 165 | 81 | 1.07 | 81 |
Shea Langeliers | ATH | 164 | 84 | 0.96 | 95 |
Bo Bichette | TOR | 163 | 85 | 0.67 | 130 |
William Contreras | MIL | 163 | 85 | 1.32 | 58 |
Gleyber Torres | DET | 162 | 87 | 0.95 | 98 |
Nick Castellanos | PHI | 160 | 88 | -0.19 | 241 |
Michael Busch | CHC | 159 | 89 | 0.86 | 107 |
Will Smith | LAD | 158 | 90 | 1.89 | 20 |
Matt Chapman | SFG | 157 | 91 | 1.53 | 38 |
Ryan O’Hearn | BAL | 157 | 91 | 1.38 | 55 |
Jasson Domínguez | NYY | 155 | 93 | 0.59 | 151 |
Gunnar Henderson | BAL | 154 | 94 | 1.10 | 77 |
Randy Arozarena | SEA | 154 | 94 | 1.18 | 71 |
Jonathan Aranda | TBR | 154 | 94 | 1.05 | 86 |
Austin Hays | CIN | 152 | 97 | 0.89 | 104 |
Harrison Bader | MIN | 151 | 98 | 1.46 | 47 |
Sal Frelick | MIL | 150 | 99 | 1.08 | 80 |
Willson Contreras | STL | 150 | 99 | 0.64 | 141 |
Josh Jung | TEX | 150 | 99 | 1.54 | 37 |
George Springer | TOR | 150 | 99 | 0.66 | 132 |
Junior Caminero | TBR | 149 | 103 | 0.23 | 190 |
Lourdes Gurriel Jr. | ARI | 145 | 104 | 0.23 | 191 |
Brandon Lowe | TBR | 145 | 104 | 0.73 | 124 |
Trevor Larnach | MIN | 144 | 106 | 0.22 | 192 |
Jackson Holliday | BAL | 144 | 106 | 0.59 | 150 |
Yandy Díaz | TBR | 142 | 108 | 0.18 | 196 |
Carlos Santana | CLE | 142 | 108 | 0.54 | 159 |
Vinnie Pasquantino | KCR | 141 | 110 | 0.04 | 212 |
Trevor Story | BOS | 141 | 110 | -0.28 | 250 |
Mike Yastrzemski | SFG | 141 | 110 | 0.88 | 106 |
Dylan Crews | WSN | 141 | 110 | 0.03 | 214 |
Nathaniel Lowe | WSN | 140 | 114 | -0.12 | 236 |
Kyle Manzardo | CLE | 140 | 114 | 0.63 | 143 |
Jose Altuve | HOU | 138 | 116 | 0.26 | 186 |
Ketel Marte | ARI | 137 | 117 | 1.30 | 61 |
Ian Happ | CHC | 136 | 118 | 0.40 | 172 |
Miguel Andujar | ATH | 136 | 118 | 0.60 | 148 |
Tommy Edman | LAD | 135 | 120 | 1.06 | 84 |
Masyn Winn | STL | 134 | 121 | 1.40 | 52 |
Chandler Simpson | TBR | 132 | 122 | -0.08 | 230 |
Jackson Merrill | SDP | 132 | 122 | 1.28 | 62 |
Nolan Schanuel | LAA | 131 | 124 | 0.84 | 108 |
Zach McKinstry | DET | 131 | 124 | 1.60 | 33 |
José Caballero | TBR | 131 | 124 | 0.78 | 118 |
Michael Harris II | ATL | 130 | 127 | 0.11 | 203 |
Xander Bogaerts | SDP | 130 | 127 | 0.81 | 114 |
Austin Wells | NYY | 130 | 127 | 1.28 | 63 |
Ozzie Albies | ATL | 128 | 130 | 0.27 | 183 |
Luis García Jr. | WSN | 128 | 130 | -0.23 | 244 |
Luis Arraez | SDP | 127 | 132 | -0.03 | 221 |
Ceddanne Rafaela | BOS | 127 | 132 | 0.96 | 94 |
J.P. Crawford | SEA | 125 | 134 | 1.16 | 73 |
Josh Smith | TEX | 125 | 134 | 1.04 | 87 |
Carlos Narváez | BOS | 125 | 134 | 1.68 | 28 |
Ty France | MIN | 124 | 137 | 0.13 | 202 |
Nolan Arenado | STL | 123 | 138 | 1.09 | 79 |
Alec Bohm | PHI | 122 | 139 | 0.52 | 161 |
Xavier Edwards | MIA | 122 | 139 | -0.25 | 247 |
Adolis García | TEX | 121 | 141 | 0.25 | 188 |
Alec Burleson | STL | 121 | 141 | 0.37 | 173 |
Trey Sweeney | DET | 120 | 143 | 0.15 | 200 |
Isiah Kiner-Falefa | PIT | 119 | 144 | 0.46 | 167 |
Matt McLain | CIN | 119 | 144 | 0.27 | 185 |
Drake Baldwin | ATL | 119 | 144 | 1.47 | 44 |
Willy Adames | SFG | 118 | 147 | 0.21 | 195 |
Brandon Nimmo | NYM | 118 | 147 | 0.17 | 197 |
Eli White | ATL | 118 | 147 | 0.55 | 158 |
Jonah Heim | TEX | 117 | 150 | 0.57 | 156 |
Dillon Dingler | DET | 117 | 150 | 1.61 | 32 |
Pavin Smith | ARI | 117 | 150 | 0.83 | 110 |
The list is full of names we all know and love for our fantasy teams. Some come in higher than others, but for the most part, especially in the top half of the list, you won’t find many on your wire. There are a few sprinkled in there that you might not expect. Here are a few:
- Masyn Winn (STL) – Masyn Will comes in as the 121st ranked points scorer but a robust 52 in WAR. Can you believe someone in one of my leagues dropped him? It happened. Sure, he’s not swiping bags or hitting many HRs overall (although 3 in the past two weeks), but this is one of the better young SS in the game. He shouldn’t be on anyone’s wire (other than the shallowest of leagues), so grab him if the opportunity presents itself.
- Zach McKinstry (DET) – McKinstry is an interesting player in fantasy circles. He provides plenty of roster flexibility and seems to be available in many of my leagues. It always seems there’s a player just a little better to pick up instead. He runs hot/cold and doesn’t really fill the ledger in the higher points categories, so that probably has a lot to do with it. He’s already halfway to his 3-year average in HRs but has a lot of room left to get to his SB average, so perhaps there’s some point upside here.
- Xavier Edwards (MIA) – Edwards has been a big disappointment in fantasy circles so far. After posting 31 bags (only 4 CS) and a .328 AVG over just 70 games last season, the expectations were high this year. So far, he’s fizzled with just 11 SBs (and 4 CS). The biggest difference I see is his increased FB%. If he gets back to putting balls in play and using his speed, I’m optimistic we’ll see a version of the Xavier Edwards we were hoping for. Maybe this time away will do him some good.
Who’s Not On The List?
The top 150 provides us a WHO’s WHO of fantasy baseball players, but there are a few missing. The following players have a top 100 (or so) WAR ranking but failed to make the cut in top 150 points scorers.
- Gabriel Moreno (ARI) – Moreno scores a 31 WAR rank but only a 157 ranking in points scored. The good news is, the higher WAR is more reflective of where he is now than where he was. His WAR has essentially doubled since April. He’s squaring up the ball much better these days, and guess what, it’s working. He has 3 HRs, all on the road. It appears good things are on the horizon with Gabe.
- Chase Meidroth (CHW) – Meidroth cracked the top 100 in WAR (78), but still a few spots below Moreno on the points-scored list at 160. He’s another one on the rise. After missing some time in late April and taking some time to get his feet back under him, he’s on a hitting tear. Since May 11, he has put together a 12-game hit streak and logged 19 over that span. He won’t provide the power points, but he’s also doing it with his legs, with 5 bags over the last two weeks.
- Jazz Chisholm Jr. (NYY) – Jazz has missed time, so that’s part of the reason he sits alongside Meidroth at 160 in points scored ranking but his WAR is an unimpressive 109. Let’s hope the time away helps him correct whatever was causing the sub-.200 AVG and ~.700 OPS. Those aren’t the Jazz numbers we all paid for on draft day.
- Daniel Schneemann (CLE) – Schneemann is another in the pocket of players with a WAR ranked in the 70-80 range (76), but only 173 in points scored ranking. He’s not flashy on the stat sheet but is getting the job done…BB% above 11%, Contact% above 71%, HardHit% about 44%, LA > 11.0 degrees, etc. If you need some help at MI, he may be a name to look closer at.
- The Other Catchers – apparently, WAR loves catchers. Alejandro Kirk (WAR rank: 66), Ryan Jeffers (WAR rank: 89), Bo Naylor (WAR rank: 93), and Sean Murphy (WAR rank: 97) all come in top 100 in WAR but sub-150 ranked in points scored.
Another interesting (and useful) analysis in the books. Remember, if your format differs, you really SHOULD run the numbers yourself. Having an accurate Points league player ranking is key to this whole analysis.
Let me know what you think in the comments below.
As always, you can find me on Twitter/X (@Derek_Favret) and on BlueSky (@dfavret.bsky.social).
Most of all: May we never forget their sacrifice.
Until next time, my friends!
Corbin Carroll doing his best first half circa 2024 impersonation. 4-32 if my memory serves me correctly.
3 for his last 30. Ouch!
Hey, great read.
Points League dilemma. # in parentheses is current point total.
Which 2 ROS?
B.Lowe (146), Burgertime (109), Nimmo (134), Nootbar (181)
Nootbar’s statcast page is all red and he’s the guy I struggle the most forecasting.
Thanks!
Thanks SagSally!
All things equal, it’s going to be Lowe and Burger for me. In fact, I just picked up Lowe in one of my leagues over the weekend. He should continue taking advantage of that little league park all summer. Jake has the most upside in my opinion. His AVG has been dreadful but if he sniffs the power numbers he’s had the last two seasons, he should make a nice climb up the points rankings.
Good luck!
Thank you! Be well.