As with many of my articles, Wednesday’s piece on Jarren Duran had its genesis in one of my weekly chats, back in early January. With the Red Sox dealing with a crowded outfield, a reader proposed a trade return for Duran, and in the context of sidestepping the specifics of the deal, I offered a rather curt dismissal of Duran as having had “a pretty meh age-28 season” in 2025. When I received pushback for that bit of reflexive hyperbole — which stood in contrast to the more measured answers I generally give at a notoriously slower pace — I offered a table of his monthly batting splits, and rather than let a debate hijack the chat, I squirreled away the idea of writing more in depth about Duran at a later date.
That date arrived earlier this week, as I caught up with some of the outfielder’s recent comments and other news out of Red Sox camp while diving into his 2025 season. In terms of value, Duran’s fall-off from a 6.8-WAR 2024 season to a 3.9-WAR ’25 campaign produced the second-largest drop in WAR among players with at least 600 plate appearances in both seasons. Duran was still quite valuable — tied for 16th among AL position players in WAR — but not exceptional. “Pretty meh” was obviously an overstatement, but as I noted in the chat, Duran’s above-average offensive production (a 111 wRC+) was driven by one exceptional month that papered over three subpar ones and two others more or less in line with his seasonal numbers:
Jarren Duran 2025 by Month
| Monthly | G | PA | HR | AVG | OBP | SLG | wRC+ |
|---|---|---|---|---|---|---|---|
| Mar/Apr | 31 | 149 | 2 | .279 | .336 | .426 | 108 |
| May | 28 | 128 | 2 | .258 | .297 | .400 | 87 |
| June | 26 | 114 | 2 | .210 | .301 | .400 | 91 |
| July | 23 | 95 | 5 | .317 | .411 | .683 | 193 |
| August | 26 | 111 | 3 | .239 | .360 | .402 | 112 |
| Sept/Oct | 23 | 99 | 2 | .233 | .303 | .389 | 89 |
Duran’s July sticks out like a sore thumb; he didn’t have a slugging percentage within 250 points of it, or a wRC+ within 80 points of it, in any of the other five months. Take his midsummer surge — which included 35 total bases in 35 at-bats against the Twins, Rockies, and Nationals — out of the equation and Duran hit just .247/.320/.405 (98 wRC+) in the other five months.
Small samples being what they are, these things happen all the time in baseball, and if we care to, we can dig through the data to help illuminate why, knowing that random distribution, good or bad luck on batted balls, extremes in the caliber of opponents faced, and arbitrary endpoints all help to explain month-to-month variance. I was much less interested in the whys of Duran’s big July than in the why nots of his whole season when compared to 2024, but even after addressing those at length in the article, the pattern of his production — one big month and five not-so-big ones — stuck with me. How often does something like this happen?
Had I been able to formulate a concise definition of what I sought, I could have asked a colleague with database skills to spit out an answer in a matter of a few minutes. But with only a vague idea, and in the interest of learning by doing, I spent several hours in Excel and with our splits leaderboards. To keep things relatively simple, I maintained focus on overall production (wRC+) instead of a slash stat, such as slugging percentage, or a Statcast-based expected stat, such as xSLG. I settled upon grabbing every hitter-month with at least 75 plate appearances, lumping together March and April as we generally do within our leaderboards. That comes to about 200 hitters per month. I then chose to examine only those players who reached 75 plate appearances in all six months, which left me with 80 hitters out of the 177 who totaled at least 450 plate appearances (75 x 6).
Here I should point out that this is taking an already flattened measure — wRC+ doesn’t tell us how a player reached a given level of production, whether it was thanks to an extreme BABIP or an atypical power burst (or outage) or a sudden inability to hit water while falling out of a boat — and absolutely steamrolling it. While 75 plate appearances was the cutoff, most months featured a few players with at least 120, with Ian Happ maxing out at a major league-high 151 in March and April thanks to the Cubs’ early start in the Tokyo Series against the Dodgers. The Brewers’ William Contreras somehow reached 140 plate appearances in August, the highest total for any month after April. Duran recorded 149 plate appearances in March/April, ranking second to Happ, and he did so without the benefit of a trip to Japan because the Red Sox were the only team to play 32 games before May 1.
You Aren’t a FanGraphs Member
It looks like you aren’t yet a FanGraphs Member (or aren’t logged in). We aren’t mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we’d like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won’t bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn’t sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don’t be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you’ll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we’ve also removed all the other ads in this article. We didn’t want to overdo it.
So yes, I’m well aware that I’m comparing months where one sample might be twice as large as another, but again, this wasn’t supposed to be rocket surgery, just a fun little spreadsheet full of splits. It’s a good month for exploring such things even when they don’t mean much in the grand scheme.
From there, I tried a few ideas on for size. The most obvious one was to calculate the largest gaps between hitters’ highest monthly wRC+ and their season marks:
Largest Gap Between Highest Monthly wRC+
and Season wRC+
That gets to the heart of the matter reasonably well: players who had one big month far above their overall baseline. Duran’s right there with the fourth-highest gap on a list topped by Polanco, whom you may recall excelling while limiting himself to batting only left-handed due to a late-March oblique strain. He slashed .384/.418/.808 with nine homers in just 80 plate appearances (75 as a lefty) in that season-opening stretch.
What about the difference between a player’s best month and his second-best month? I just learned how to find this in Excel! Did you know there are functions called LARGE and SMALL? I was yesterday years old when I discovered that “=LARGE(Table1[@[April]:[Sept]],2)” would tell me a player’s second-highest monthly wRC+. This amused me to an unreasonable degree, because it’s not every day I learn a new spreadsheet trick.
Largest Gap Between Highest and
Second-Highest Monthly wRC+
| Player | Team | Overall wRC+ | Highest | 2nd-Highest | Dif |
|---|---|---|---|---|---|
| Salvador Perez | KCR | 95 | 197 | 103 | 93 |
| Willy Adames | SFG | 108 | 203 | 114 | 89 |
| Jose Altuve | HOU | 113 | 189 | 107 | 82 |
| Jarren Duran | BOS | 111 | 193 | 112 | 82 |
| Heliot Ramos | SFG | 106 | 178 | 108 | 69 |
| Elly De La Cruz | CIN | 109 | 190 | 124 | 66 |
| Hunter Goodman | COL | 118 | 188 | 122 | 66 |
| Brice Turang | MIL | 124 | 200 | 139 | 61 |
| Jorge Polanco | SEA | 132 | 240 | 181 | 59 |
| Pete Alonso | NYM | 141 | 213 | 159 | 54 |
| Jo Adell | LAA | 112 | 184 | 131 | 53 |
| TJ Friedl | CIN | 109 | 166 | 113 | 53 |
| José Ramírez | CLE | 133 | 199 | 147 | 52 |
| Eugenio Suárez | ARI/SEA | 125 | 192 | 140 | 52 |
| William Contreras | MIL | 113 | 156 | 110 | 46 |
| Bryan Reynolds | PIT | 99 | 155 | 111 | 43 |
| Juan Soto | NYM | 156 | 226 | 182 | 43 |
| Matt McLain | CIN | 77 | 123 | 81 | 42 |
| Riley Greene | DET | 121 | 185 | 147 | 38 |
| Josh Naylor | ARI/SEA | 128 | 179 | 147 | 32 |
| J.T. Realmuto | PHI | 94 | 143 | 112 | 32 |
Again, Duran is near the top, with two of the three names above him in the first table also above him in the second. There’s a gap between those four and the next cluster, and a whole lot of crossover between the lists further down; you can tell simply by how few of the players in that table are in bold, recognized upon first mention by our Player Linker.
Now, how about the widest range between best and worst months?
Largest Gap Between Highest and
Lowest Monthly wRC+
| Player | Team | Overall wRC+ | Highest | Lowest | Dif |
|---|---|---|---|---|---|
| Jorge Polanco | SEA | 132 | 240 | 23 | 218 |
| Pete Alonso | NYM | 141 | 213 | 51 | 162 |
| Salvador Perez | KCR | 95 | 197 | 45 | 152 |
| Brice Turang | MIL | 124 | 200 | 53 | 147 |
| Pete Crow-Armstrong | CHC | 109 | 168 | 22 | 146 |
| Elly De La Cruz | CIN | 109 | 190 | 47 | 142 |
| Freddie Freeman | LAD | 139 | 200 | 58 | 142 |
| Jo Adell | LAA | 112 | 184 | 49 | 135 |
| Willy Adames | SFG | 108 | 203 | 71 | 132 |
| Michael Harris II | ATL | 83 | 143 | 11 | 132 |
| Bryan Reynolds | PIT | 99 | 155 | 31 | 124 |
| Josh Bell | WSN | 107 | 165 | 42 | 123 |
| Juan Soto | NYM | 156 | 226 | 106 | 120 |
| Trevor Story | BOS | 101 | 133 | 14 | 119 |
| Hunter Goodman | COL | 118 | 188 | 70 | 118 |
| Yandy Díaz | TBR | 135 | 201 | 83 | 118 |
| Riley Greene | DET | 121 | 185 | 68 | 117 |
| James Wood | WSN | 127 | 176 | 63 | 114 |
| José Ramírez | CLE | 133 | 199 | 88 | 112 |
| Cal Raleigh | SEA | 161 | 220 | 111 | 109 |
| Fernando Tatis Jr. | SDP | 131 | 182 | 74 | 107 |
| Manny Machado | SDP | 123 | 176 | 70 | 107 |
| Francisco Lindor | NYM | 129 | 182 | 76 | 106 |
| Ryan O’Hearn | BAL/SDP | 127 | 181 | 75 | 106 |
| Jarren Duran | BOS | 111 | 193 | 87 | 106 |
| Mike Yastrzemski | SFG/KCR | 106 | 160 | 54 | 106 |
Polanco followed that April feast with a May famine (.139/.205/.208 in 78 PA) while still avoiding most lefties. I extended that table past the usual top 20 to fit Duran; the gap between his red-hot July and his mediocre May put him in a virtual tie for 23rd. (There are decimals attached to these numbers when you export them into spreadsheets, but let’s not split hairs.)
Speaking of famines, note the presence of Harris, whose 11 wRC+ in June (.148/.165/.261 in 92 PA) was the worst month for any player who reached the 75-plate appearance threshold in all six months. He finally heated up in the second half, but things were uncharacteristically grim for awhile. If you’re wondering about who had the worst months at the 75-plate appearance cutoff, Red Sox infielder Kristian Campbell produced a -6 (.134/.184/.171 in 87 PA in May) and Marlins outfielder Dane Myers a -4 (.153/.173/.194 in 75 PA in July), which, yikes; both had their playing time curtailed, with Campbell soon demoted to Triple-A for the balance of the season. Among players who reached the 450-plate appearance threshold, the Rockies’ Brenton Doyle had a 1 wRC+ in June and a 5 wRC+ in September, though he missed the 75-plate appearance cutoff for July, and so he didn’t qualify for further study here. Even the Rockies can take only so much.
Meanwhile, check out Soto and Raleigh, MVP-caliber studs who even in their worst months were still above-average hitters. The same is true for AL MVP Aaron Judge, and as a matter of fact, just 11 hitters who met the 75-plate appearance threshold in all six months had a wRC+ of at least 100 in their worst month:
Hitters with the Best Worst Month
It’s absolutely remarkable how Judge towers over the field; his worst month — in which the bum hit a pedestrian .253/.388/.579 — was 30 points of wRC+ better than anybody else’s worst month, and higher than the season wRC+ marks of all but four batting title qualifiers (Ohtani, Raleigh, Soto, and George Springer). Duran didn’t make the cut for this table, but it’s worth noting that his 87 wRC+ from May still put him in a virtual tie for the 19th-best worst month — in other words, a pretty respectable floor.
I crunched the numbers in a few other ways. Want to know which hitters came back to earth the hardest after fantastic starts? Here’s a table of the largest gaps between April wRC+ and season marks at both extremes, including the players who dug themselves out of early holes:
April Fooled: Largest Positive and Negative Gaps Between First Month and Season wRC+
| Player | Team | Overall wRC+ | Mar/Apr wRC+ | Dif |
|---|---|---|---|---|
| Jorge Polanco | SEA | 132 | 240 | 108 |
| Pete Alonso | NYM | 141 | 213 | 72 |
| Fernando Tatis Jr. | SDP | 131 | 182 | 50 |
| Trent Grisham | NYY | 129 | 178 | 49 |
| Aaron Judge | NYY | 204 | 251 | 47 |
| Jung Hoo Lee | SFG | 107 | 151 | 44 |
| Freddie Freeman | LAD | 139 | 183 | 44 |
| Mike Yastrzemski | SFG/KCR | 106 | 149 | 43 |
| Steven Kwan | CLE | 99 | 137 | 38 |
| Andy Pages | LAD | 113 | 149 | 36 |
| Andrew McCutchen | PIT | 95 | 131 | 36 |
| Willy Adames | SFG | 108 | 71 | -37 |
| Juan Soto | NYM | 156 | 116 | -40 |
| Ernie Clement | TOR | 98 | 56 | -41 |
| Yandy Díaz | TBR | 135 | 91 | -44 |
| Cody Bellinger | NYY | 125 | 77 | -48 |
| Taylor Ward | LAA | 117 | 65 | -52 |
| Yainer Diaz | HOU | 92 | 39 | -53 |
| Jo Adell | LAA | 112 | 49 | -63 |
| Josh Bell | WSN | 107 | 42 | -66 |
| Vinnie Pasquantino | KCR | 116 | 49 | -67 |
There’s Polanco again, and Judge wrapping up an absolutely monster 365-day stretch. At the other end of the spectrum, remember all that fretting about Soto’s slow start in Queens? It turns out the dude did not forget how to hit, and finished with a wRC+ within two points of his career mark. Adell’s presence caught my eye here; he looked ready to be written off for good after a dreadful April, but half a decade after being a top-10 prospect, he finally turned in a cromulent major league season.
Now for the flip side of that table, showing the hitters whose final month produced similar extremes:
September Song: Largest Positive and Negative Gaps Between Final Month and Season wRC+
| Player | Team | Overall wRC+ | Sept wRC+ | Dif |
|---|---|---|---|---|
| Yandy Díaz | TBR | 135 | 198 | 63 |
| Josh Naylor | ARI/SEA | 128 | 179 | 51 |
| Jorge Polanco | SEA | 132 | 181 | 49 |
| Mookie Betts | LAD | 104 | 144 | 40 |
| Junior Caminero | TBR | 129 | 168 | 39 |
| Josh Bell | WSN | 107 | 145 | 37 |
| Shohei Ohtani | LAD | 172 | 209 | 37 |
| Matt Olson | ATL | 136 | 173 | 37 |
| Aaron Judge | NYY | 204 | 241 | 37 |
| Luis Arraez | SDP | 104 | 138 | 34 |
| J.T. Realmuto | PHI | 94 | 57 | -37 |
| Brent Rooker | ATH | 122 | 84 | -38 |
| Manny Machado | SDP | 123 | 85 | -38 |
| Randy Arozarena | SEA | 120 | 80 | -39 |
| Christian Yelich | MIL | 121 | 82 | -40 |
| Andrew McCutchen | PIT | 95 | 55 | -40 |
| Brandon Nimmo | NYM | 114 | 74 | -40 |
| CJ Abrams | WSN | 107 | 57 | -51 |
| Maikel Garcia | KCR | 121 | 69 | -52 |
| Riley Greene | DET | 121 | 68 | -53 |
Arraez, Bell, and Betts nosed themselves over the 100 wRC+ line thanks to hot Septembers. Olson capped a nice bounce-back year after a comparatively subpar 2024. Naylor’s late surge carried over into a star turn in the postseason. And here we have even more Polanco, who ended up with an impressive set of bookends to his season. Judge’s turning up again is wild, as well. He bracketed his season with a 251 wRC+ in March/April and a 241 wRC+ in September; he also hit for a 229 wRC+ in May, 154 in June (noted above), 173 in July, and 157 in August, in case you were wondering.
Another thing we can do with this spreadsheet is figure out the most and least consistent hitters from month to month based upon the standard deviations of their wRC+. First, the ones with the lowest standard deviations across the six-month sample, the most consistent overall:
Steadiest Eddies: Lowest Standard Deviation in Monthly wRC+
| Player | Team | Overall wRC+ | Mar/Apr | May | June | July | Aug | Sept | St Dev |
|---|---|---|---|---|---|---|---|---|---|
| Luis Garcia Jr. | WSN | 91 | 82 | 106 | 108 | 77 | 88 | 82 | 13 |
| Nico Hoerner | CHC | 109 | 99 | 105 | 110 | 106 | 98 | 138 | 15 |
| Jackson Holliday | BAL | 96 | 95 | 127 | 86 | 101 | 81 | 85 | 17 |
| Bobby Witt Jr. | KCR | 130 | 134 | 102 | 124 | 132 | 157 | 130 | 18 |
| Lawrence Butler | ATH | 96 | 110 | 110 | 97 | 62 | 89 | 96 | 18 |
| Vladimir Guerrero Jr. | TOR | 137 | 116 | 144 | 151 | 166 | 127 | 119 | 20 |
| Nathaniel Lowe | WSN/BOS | 91 | 119 | 63 | 99 | 73 | 90 | 103 | 20 |
| Ozzie Albies | ATL | 87 | 85 | 84 | 51 | 100 | 91 | 115 | 21 |
| Seiya Suzuki | CHC | 123 | 155 | 137 | 103 | 103 | 106 | 126 | 22 |
| Brent Rooker | ATH | 122 | 123 | 123 | 149 | 135 | 112 | 84 | 22 |
| Spencer Torkelson | DET | 118 | 144 | 124 | 81 | 133 | 106 | 107 | 23 |
| Dansby Swanson | CHC | 99 | 76 | 138 | 94 | 81 | 114 | 98 | 23 |
| Ian Happ | CHC | 116 | 108 | 98 | 115 | 86 | 134 | 148 | 23 |
| William Contreras | MIL | 113 | 110 | 108 | 87 | 107 | 156 | 94 | 24 |
| Matt McLain | CIN | 77 | 61 | 57 | 123 | 81 | 64 | 74 | 24 |
| Matt Olson | ATL | 136 | 121 | 119 | 161 | 111 | 135 | 173 | 25 |
| Gleyber Torres | DET | 113 | 108 | 145 | 141 | 102 | 94 | 82 | 26 |
| Christian Walker | HOU | 99 | 78 | 73 | 82 | 133 | 126 | 107 | 26 |
| Julio Rodríguez | SEA | 126 | 98 | 124 | 102 | 127 | 167 | 147 | 26 |
Not surprisingly, a lot of those players are within an infielder’s underhand flip of league average, which is only so interesting. More impressive are the stars who were particularly consistent from month to month. In an effort to tease that out, here’s a second version of the list, limited to hitters with a season wRC+ of 120 or higher:
Steadiest Eddies II: Top Hitters with Lowest Standard Deviation
in Monthly wRC+
| Player | Team | Overall wRC+ | Mar/Apr | May | June | July | Aug | Sept | St Dev |
|---|---|---|---|---|---|---|---|---|---|
| Bobby Witt Jr. | KCR | 130 | 134 | 102 | 124 | 132 | 157 | 130 | 18 |
| Vladimir Guerrero Jr. | TOR | 137 | 116 | 144 | 151 | 166 | 127 | 119 | 20 |
| Seiya Suzuki | CHC | 123 | 155 | 137 | 103 | 103 | 106 | 126 | 22 |
| Brent Rooker | ATH | 122 | 123 | 123 | 149 | 135 | 112 | 84 | 22 |
| Matt Olson | ATL | 136 | 121 | 119 | 161 | 111 | 135 | 173 | 25 |
| Julio Rodríguez | SEA | 126 | 98 | 124 | 102 | 127 | 167 | 147 | 26 |
| Geraldo Perdomo | ARI | 138 | 125 | 136 | 87 | 152 | 162 | 168 | 30 |
| Junior Caminero | TBR | 129 | 107 | 128 | 136 | 86 | 154 | 168 | 30 |
| Trent Grisham | NYY | 129 | 178 | 119 | 100 | 121 | 153 | 103 | 31 |
| Maikel Garcia | KCR | 121 | 110 | 160 | 128 | 111 | 138 | 69 | 31 |
| Michael Busch | CHC | 140 | 150 | 106 | 175 | 154 | 97 | 160 | 31 |
| Kyle Schwarber | PHI | 152 | 158 | 183 | 108 | 192 | 145 | 126 | 33 |
| Josh Naylor | ARI/SEA | 128 | 147 | 109 | 136 | 84 | 117 | 179 | 33 |
| Shohei Ohtani | LAD | 172 | 160 | 210 | 151 | 124 | 178 | 209 | 34 |
| Cody Bellinger | NYY | 125 | 77 | 149 | 138 | 177 | 119 | 99 | 36 |
| Christian Yelich | MIL | 121 | 103 | 106 | 160 | 96 | 169 | 82 | 36 |
| Eugenio Suárez | ARI/SEA | 125 | 125 | 116 | 192 | 140 | 88 | 94 | 38 |
| Ryan O’Hearn | BAL/SDP | 127 | 158 | 181 | 75 | 114 | 113 | 110 | 38 |
| Fernando Tatis Jr. | SDP | 131 | 182 | 74 | 110 | 156 | 116 | 151 | 39 |
Minimum 120 wRC+ overall in at least 450 plate appearances.
That’s pretty cool, especially the hitters who didn’t have a single month below 100. I’m repeating information from the Best Worst Month table, but who would have expected Suzuki and Grisham to share such a distinction with the likes of Guerrero, Witt, and Ohtani? Who would have even noticed, if not for this little exercise?
On the other side of the ledger, here are the hitters with the most volatile performances from month to month. You won’t be surprised by who tops the list:
Running Hot and Cold: Highest Standard Deviation in Monthly wRC+
| Player | Team | Overall wRC+ | Mar/Apr | May | June | July | Aug | Sept | St Dev |
|---|---|---|---|---|---|---|---|---|---|
| Jorge Polanco | SEA | 132 | 240 | 23 | 71 | 152 | 122 | 181 | 78 |
| Pete Alonso | NYM | 141 | 213 | 90 | 159 | 51 | 154 | 152 | 57 |
| Freddie Freeman | LAD | 139 | 183 | 200 | 58 | 94 | 171 | 129 | 56 |
| Salvador Perez | KCR | 95 | 77 | 45 | 103 | 197 | 67 | 98 | 53 |
| Pete Crow-Armstrong | CHC | 109 | 132 | 139 | 111 | 168 | 22 | 75 | 52 |
| Yandy Díaz | TBR | 135 | 91 | 83 | 201 | 121 | 127 | 198 | 51 |
| Brice Turang | MIL | 124 | 120 | 80 | 134 | 53 | 200 | 139 | 51 |
| Michael Harris II | ATL | 83 | 65 | 65 | 11 | 132 | 143 | 69 | 49 |
| Juan Soto | NYM | 156 | 116 | 122 | 226 | 106 | 182 | 180 | 48 |
| Josh Bell | WSN | 107 | 42 | 141 | 71 | 165 | 108 | 145 | 48 |
| Willy Adames | SFG | 108 | 71 | 86 | 89 | 203 | 102 | 114 | 48 |
| Elly De La Cruz | CIN | 109 | 112 | 97 | 190 | 124 | 47 | 86 | 47 |
| Jo Adell | LAA | 112 | 49 | 131 | 184 | 80 | 110 | 119 | 46 |
| Trevor Story | BOS | 101 | 92 | 14 | 124 | 133 | 122 | 117 | 45 |
| Aaron Judge | NYY | 204 | 251 | 229 | 154 | 173 | 157 | 241 | 44 |
| Manny Machado | SDP | 123 | 113 | 172 | 121 | 176 | 70 | 85 | 44 |
| Cal Raleigh | SEA | 161 | 147 | 220 | 191 | 111 | 116 | 183 | 44 |
| Francisco Lindor | NYM | 129 | 145 | 122 | 76 | 77 | 182 | 156 | 43 |
| Mike Yastrzemski | SFG/KCR | 106 | 149 | 66 | 99 | 54 | 160 | 92 | 43 |
| Bryan Reynolds | PIT | 99 | 76 | 102 | 111 | 31 | 155 | 111 | 42 |
| Riley Greene | DET | 121 | 106 | 147 | 185 | 93 | 119 | 68 | 41 |
| Jarren Duran | BOS | 111 | 108 | 87 | 91 | 193 | 112 | 89 | 40 |
| José Ramírez | CLE | 133 | 107 | 199 | 110 | 147 | 88 | 145 | 40 |
| Rafael Devers | BOS/SFG | 135 | 114 | 194 | 108 | 100 | 176 | 114 | 40 |
| James Wood | WSN | 127 | 150 | 176 | 138 | 63 | 104 | 116 | 40 |
It’s funny to see Polanco, whom the Mets signed to play first base, in a table just above Alonso, the man he’s charged with replacing — a rough reminder that Polar Bear Pete went ice cold for a couple of months even in the summer, though aside from his aforementioned 213 wRC+ in March/April, his monthly performances were completely out of sync with those of the Mets, who were above .500 in his subpar months and below .500 in his good ones. Again, I extended the table to include Duran, whose standard deviation in wRC+ was nonetheless closer to landing him on the first “Steady Eddie” list — 14 points higher than J-Rod — than to topping this one.
There’s a lot more to analyze with regards to any of these players’ seasons than just wRC+, myriad reasons why they might have gone on hot streaks or slumps. This exercise did answer my question with regards to Duran — yes, having just one outstanding month as he did was unusual, and the gap between that month and the rest of his line rather extreme, but even at his worst he wasn’t truly terrible — and it helped me appreciate the ups and downs of so many other players’ seasons, too.
