The Brewers and Braves Combined for 48 Runs Yesterday
Yesterday, I wrote an article about the ugly state of Atlanta’s current rotation. Last night, their run of rough starting pitching continued when Tommy Milone gave up eight runs in just 3.1 innings. While that outing might make my piece seem timely, and almost prescient, Milone’s start proved to be immaterial because the Braves scored 11 runs in the second inning and averaged three runs per inning over next six frames. In that same piece on Atlanta’s rotation, I noted that the team has scored at least seven runs in six of its last 10 games. Yesterday, the Braves’ offense met that mark four times over, beating the Marlins 29-9. And Atlanta wasn’t alone in its offensive explosion yesterday, as earlier in the day, the Brewers beat the Tigers 19-0.
To get a sense of what the Braves and Brewers did, let’s take a quick look at the team-by-team offensive numbers produced yesterday:
| Team | AVG | OBP | SLG | wOBA | wRC+ |
|---|---|---|---|---|---|
| Braves | .489 | .569 | .979 | .615 | 290 |
| Brewers | .467 | .556 | .978 | .614 | 290 |
| Marlins | .342 | .395 | .632 | .423 | 171 |
| Giants | .351 | .415 | .514 | .394 | 158 |
| Orioles | .350 | .435 | .450 | .393 | 153 |
| Mets | .303 | .361 | .697 | .435 | 180 |
| White Sox | .297 | .342 | .514 | .358 | 129 |
| Padres | .267 | .371 | .500 | .373 | 136 |
| Rangers | .281 | .351 | .406 | .329 | 99 |
| Yankees | .200 | .333 | .400 | .324 | 106 |
| Athletics | .161 | .333 | .258 | .285 | 82 |
| Angels | .200 | .282 | .343 | .276 | 76 |
| Dodgers | .225 | .311 | .375 | .294 | 85 |
| Rockies | .229 | .270 | .429 | .297 | 77 |
| Royals | .278 | .278 | .333 | .264 | 67 |
| Indians | .188 | .278 | .281 | .253 | 55 |
| Diamondbacks | .171 | .250 | .286 | .238 | 47 |
| Astros | .129 | .156 | .323 | .200 | 31 |
| Reds | .133 | .212 | .233 | .204 | 23 |
| Pirates | .129 | .250 | .161 | .205 | 23 |
| Blue Jays | .188 | .188 | .313 | .211 | 33 |
| Mariners | .161 | .229 | .226 | .206 | 30 |
| Cubs | .100 | .129 | .100 | .109 | -34 |
| Tigers | .071 | .071 | .143 | .087 | -43 |
| TOTAL | .250 | .325 | .436 | .327 | 107 |
| Braves/Brewers | .478 | .563 | .978 | .615 | 290 |
| Rest of Baseball | .222 | .293 | .369 | .288 | 82 |
Remember when the Rangers beat the Orioles 30-3 in 2007? Texas scored those 30 runs with a .600 wOBA and a 276 wRC+, both figures that are lower than what the Braves achieved yesterday. So was the Braves game the greatest offensive game in baseball history? I went back to the eight games with at least 25 runs scored by one team since 1974 (a more complete list of those games throughout MLB history can be found here) and looked at wOBA and wRC+. Here are the results:
| Date | Team | Opponent | Score | wOBA | wRC+ |
|---|---|---|---|---|---|
| 6/11/1985 | Phillies | Mets | 26-7 | .638 | 318 |
| 6/27/2003 | Red Sox | Marlins | 25-8 | .658 | 318 |
| 7/31/2018 | Nationals | Mets | 25-4 | .645 | 310 |
| 9/9/2020 | Braves | Marlins | 29-9 | .615 | 290 |
| 8/22/2007 | Rangers | Orioles | 30-3 | .600 | 276 |
| 4/19/1996 | Rangers | Orioles | 26-7 | .636 | 275 |
| 8/18/1995 | Cubs | Rockies | 26-7 | .587 | 266 |
| 9/9/2004 | Royals | Tigers | 26-4 | .522 | 221 |
In the last 47 seasons, no team has recorded a higher wRC+ and scored more runs than the Braves did last night, though a few teams put up a higher wRC+ while scoring fewer runs.
The Braves and Brewers had had, respectively, 1,587 and 1,494 plate appearances on the season heading into yesterday’s games. That’s somewhere around three seasons worth of playing time for an average player. Each team came to the plate about 50 times yesterday, which is roughly two weeks of playing time for a single player. Here’s how last night’s statistics changed the season totals for Atlanta:
| AVG | OBP | SLG | wRC+ | |
|---|---|---|---|---|
| Braves Thru 9/8 | .263 | .337 | .475 | 113 |
| Braves Thru 9/9 | .270 | .345 | .492 | 119 |
| Change | .007 | .008 | .017 | 6 |
The Braves moved up from sixth to third in wRC+ in just one night thanks to a six-point bump. To put that in terms of individual players, both Yoán Moncada and Rafael Devers have a career 114 wRC+ in about 1,600 plate appearances. They would need a two-week tear better than Mike Trout’s performance over the last two weeks (.405/.540/.919, 268 wRC+) to see a similar jump.
While the Braves leap was impressive, the Brewers’ jump was perhaps of even greater magnitude. They entered yesterday with an 82 wRC+ on the season. Here’s what a day’s work did:
| AVG | OBP | SLG | wRC+ | |
|---|---|---|---|---|
| Brewers Thru 9/8 | .221 | .312 | .378 | 84 |
| Brewers Thru 9/9 | .229 | .321 | .398 | 92 |
| Change | .008 | .009 | .020 | 8 |
The Brewers jumped from 26th to 23rd in wRC+ in one afternoon and the only thing preventing an even bigger jump was the Marlins’ three point gain in wRC+ due to their own impressive, though ultimately futile, performance against Atlanta. To compare Milwaukee’s day to an individual performance, yesterday would be like Manuel Margot (career 85 wRC+) hitting better than Mike Trout has over the last two weeks over the next 14 days.
To provide slightly more perspective, here’s how every team’s wRC+ looked through September 7 and how it looked through September 8, before yesterday’s games:

That’s what a normal day looks like 40-plus games into the season. A good week might move a team’s wRC+ six points or more, like the Red Sox, Blue Jays, and Mets did from September 1 to September 8, but a good day isn’t likely to cause a huge swing. Now, let’s compare the numbers after the Braves and Brewers’ big days:

The outliers are obvious. While the Brewers have been struggling to score this season, yesterday’s game takes them from awful to merely below average. The Braves’ offense was already very good, and of late, it’s been on fire. Here’s team offense over the last two weeks:
| Team | PA | AVG | OBP | SLG | wRC+ |
|---|---|---|---|---|---|
| Braves | 541 | .294 | .385 | .574 | 150 |
| Padres | 538 | .305 | .366 | .522 | 137 |
| Giants | 492 | .303 | .362 | .523 | 137 |
| Mets | 554 | .290 | .341 | .516 | 130 |
| Red Sox | 483 | .296 | .354 | .521 | 130 |
| Angels | 452 | .261 | .366 | .444 | 125 |
| Brewers | 500 | .264 | .371 | .457 | 122 |
| Orioles | 467 | .286 | .351 | .470 | 121 |
| Dodgers | 508 | .257 | .351 | .456 | 119 |
| White Sox | 482 | .272 | .340 | .434 | 113 |
| Blue Jays | 535 | .257 | .340 | .423 | 108 |
| Nationals | 501 | .279 | .347 | .446 | 108 |
| Astros | 446 | .256 | .306 | .440 | 104 |
| Mariners | 433 | .240 | .335 | .387 | 102 |
| Twins | 441 | .254 | .318 | .431 | 101 |
| Phillies | 492 | .235 | .335 | .425 | 101 |
| Tigers | 407 | .261 | .317 | .424 | 100 |
| Rays | 426 | .228 | .313 | .409 | 100 |
| Athletics | 301 | .241 | .322 | .391 | 99 |
| Cardinals | 526 | .245 | .330 | .393 | 97 |
| Indians | 457 | .255 | .322 | .419 | 96 |
| Marlins | 461 | .234 | .309 | .416 | 96 |
| Reds | 513 | .220 | .316 | .417 | 94 |
| Cubs | 500 | .222 | .297 | .412 | 87 |
| Yankees | 589 | .210 | .318 | .352 | 85 |
| Royals | 487 | .232 | .298 | .368 | 80 |
| Pirates | 545 | .228 | .303 | .352 | 77 |
| Rangers | 434 | .236 | .302 | .384 | 75 |
| Rockies | 445 | .254 | .301 | .401 | 71 |
| Diamondbacks | 447 | .188 | .271 | .327 | 60 |
Over the last two weeks, the Braves as a team are hitting like one of the best hitters in the game. Wednesday night punctuated what was already a statement-making sentence.
Craig Edwards can be found on twitter @craigjedwards.
A tale of two pitchers and two years:
Pitcher A in 2019:
11.56 K/9; 2.43 BB/9; 35.6 GB%; 18.2 HR/FB%; 4.32 FIP
Pitcher A in 2020:
10.10 K/9; 3.09 BB/9; 36.1 GB%; 24.5 HR/FB%; 6.11 FIP
Pitcher B in 2019:
12.86 K/9; 3.67 BB/9; 45.6 GB%; 38.6 HR/FB%; 6.09 FIP
Pitcher B in 2020:
12.71 K/9; 3.77 BB/9; 46.2 GB%; 2.9 HR/FB%; 2.03 FIP
What a world.
It’s almost like Team A should have traded Pitcher A when he still had value, especially considering their status as a team…
Dude got beat up in August of last year (and had a pretty rough Sept/Oct as well) but this is even worse than that.
It’s always tough. They wanted Kyle Tucker, they didn’t get Kyle Tucker, and the Astros are very happy about that on multiple levels. So you feel like you need to hold your ground, but they seemed to think that they needed to get a deal like the White Sox got for Quintana, but the Phillies and Dodgers and Padres and Braves and Red Sox were all interested too. Surely you could get something good for him, right?
What are their ERAs (or at least SIERA)? That’s much more important than listing their FIPs in analyzing what has already happened.
Pitcher A 2019: 4.56
Pitcher A 2020: 7.63
Pitcher B 2019: 8.82
Pitcher B 2020: 1.99
The Braves are on pace to hit 105 home runs. In 2016, they hit 122.
As long as we’re at it, let’s talk about the Tigers getting crushed by the Brewers’ b-team lineup, with fringe 40-man guys Jacob Nottingham and Tyrone Taylor in the 8th/9th slot destroying real, major league starting pitching (or at least what we thought was real, major league starting pitching). I’d include Jedd Gyorko too except he has been unexpectedly awesome in his very limited plate appearances (and got a major league deal, IIRC).
What a rough outing.
At least the Tigers have Jordan Zimmermann and his 6.91 2019 ERA returning tonight! Oof.
What I remember about that 30 run Rangers game in 2007 is that Wes Littleton got a Save. (And I remember that because I liked to point it out to the “Saves are a meaningful stat!” folks I used to run into on barstools, back when I could go out to bars and sit on barstools)
Bryce Wilson got one for the Braves last night. When you come in up 22-8, it’s important to hold that lead.
Seriously, though, Bryse Wilson came in and pitched 4 innings of 1-run ball. They’re 7 games into a 14 game/13 day stretch. Milone went 3.1 innings, and Dayton pitched 1.2 innings for the Win. While Wilson got the save, he didn’t save the game, he saved the bullpen.
I think he should have also gotten the win, 4 innings of 1 run ball was the best Atlanta pitching of the game.
Has anyone ever gotten the save and the win in the same game?
Grant Dayton was effective for 1.2 innings, giving up only 1 hit, though he did allow 2 inherited runners to score. Since his appearance was not “brief and ineffective,” he gets the win since the starter did not finish 5 innings.
A pitcher cannot receive a save and a win in the same game.
What I’d like to know is if there’s ever been a more lopsided game than the Brewers-Tigers game – has a team ever been shut out with two or fewer baserunners and allowed more than 19 runs?
The good news for you is that someone has written this up for SABR.
In related news, Red Ruffing must have had the best run support of any pitcher of his time.
http://research.sabr.org/journals/lopsided-shutouts#:~:text=The%20all%2Dtime%20record%20for,with%20a%2020%2D0%20score.
I checked the list of no-hitters – the best there was Pud Galvin’s 18-0 no-no in 1884. Second best is Jake Arrieta’s 16-0 no-hitter in 2016 but he walked 4 in that game.
OK, decided to get serious and go to Stathead. Looks like the only game since 1901 with 2 or fewer baserunners and more than 19 runs was just last year. On Sept 8, 2019, Gerrit Cole and the Astros won 21-1 over the Mariners with the only baserunner being a 4th inning HR by Shed Long. Cole and Devenski combined for 17 K’s, 0 BB and just that lone hit.
But that was not a shutout. So if you limit it to shutouts then yes, the Brewers/Tigers game is the most runs with 2 or fewer baserunners allowed.
Next best after that is 17 in a 1969 Orioles/White Sox game. Then 2 at 15, 2 at 14 and a bunch at 13.
In the last calendar year, only five players have hit more major league homers than Adam Duvall (Nelson Cruz, Teoscar Hernandez, Ian Happ, Eloy Jimenez, and Matt Olson). Duvall now has 50 HR in his last 162 professional games.
i thought it was lowkey cool that Acuna came up in each of the first 6 innings and was within one out of getting up in the 7th too.
Do outliers like this need to be accounted for in things like pythagorean W/L?
Over the course of a season, it averages out. The game’s score just increased their pythagorean W/L by a game.
9/8: 226 RS/194 RA (0.575 PW% – or 24-18) Actual W-L: 24-18
9/9: 255 RS/203 RA (0.612 PW% – or 26-17) Actual W-L: 25-18
9/10: 262 RS/209 RA (0.611 PW% – or 27-17) Actual W-L: 26-18
They would need multiple games like that before it would make much of a distortion.
Seems like it would only make sense if you are talking about runs scored off of position players pitching.