Allen Craig homered on a four-hit day that included three RBIs, and Matt Adams hit a three-run homer as the Cardinals beat the Milwaukee Brewers, 9-3, Wednesday afternoon in St. Louis.
Jon Jay had three hits and a walk his first four trips to the plate. The Cardinals avoided a three-game sweep by the team with the best record in the major leagues.
Shelby Miller (3-2) worked around homers to Mark Reynolds and Carlos Gomez, allowing three runs and six hits in six-plus innings.
Milwaukee is 20-8, a franchise record for wins through the season’s first full month.
Matt Garza (1-3) joined the lengthy list of injured Brewers when he was removed in the fourth inning because of a bruised right thumb.
Ryan Braun (oblique) and Jean Segura (cut on head) didn’t start during the series, and Aramis Ramirez (elbow) was out the last two games for Milwaukee, which batted light-swinging Scooter Gennett third the last two games. Segura and Ramirez could return Thursday for a four-game series at Cincinnati, though Braun remains day to day.
Segura played the eighth at shortstop and doubled in the ninth.
Tigers 5, White Sox 1 — Max Scherzer threw six scoreless innings and visiting Detroit beat Chicago to finish a two-game sweep.
Scherzer (3-1) won his third straight start, allowing four hits while striking out seven to become the first pitcher in team history with at least seven strikeouts in each of his first six starts.
Washington 7, Houston 0 — Anthony Rendon finished a triple shy of the cycle and had four hits, Jordan Zimmermann pitched smoothly into the seventh inning, and Washington shut out host Houston.
Rendon connected for a two-run double in a four-run fourth and added a solo home run in the sixth.
Dodgers 6, Twins 4 — Zack Greinke pitched six strong innings, Juan Uribe had two RBIs, and visiting Los Angeles earned its 10,000th win in franchise history.
Greinke (5-0) struck out six and didn’t allow an earned run through drizzling rain and temperatures that dipped into the 30s by the end of the game.
Diamondbacks 5, Rockies 4 — Miguel Montero hit a leadoff homer in the 10th inning after Martin Prado hit a two-run single in the ninth, helping Arizona end a four-game losing streak with a win over Colorado in Phoenix.
Giants 3, Padres 2 — Tim Hudson and Sergio Romo combined on a five-hitter as host San Francisco beat San Diego.
Marlins 9, Braves 3 — Nathan Eovaldi pitched seven innings and host Miami scored nine runs off NL ERA leader Aaron Harang to beat Atlanta.
Angels 7, Indians 1 — C.J. Wilson pitched two-hit ball over eight innings, Hank Conger hit a go-ahead, two-run homer off Zach McAllister, and Los Angeles sent visiting Cleveland to its sixth straight loss.
Royals 4, Blue Jays 2 — Alcides Escobar delivered a two-run double in the seventh inning, and Kansas City held on for a tense win over visiting Toronto.
Athletics 12, Rangers 1 — Jesse Chavez allowed one hit in seven scoreless innings, Eric Sogard matched his season total with three RBIs, and Oakland completed a three-game sweep with a rout in Arlington, Texas.
Cubs 9, Reds 4 — Nate Schierholtz drove in three runs and Anthony Rizzo hit a two-run homer, rallying visiting Chicago over Cincinnati.
. . .
The scheduled game Wednesday night between the Mariners and Yankees at New York was postponed because of rain.
It will be made up June 2 at 7:05 p.m.
. . .
The Pirates and Orioles were rained out in Baltimore for the second straight day.
Following Wednesday’s postponement, the teams will play a single-admission doubleheader Thursday starting at 4:05 p.m.
. . .
Rain gave the Philadelphia Phillies a mini All-Star break.
Wednesday night’s game against the Mets was postponed in Philadelphia because of rain, giving the Phillies three days off in a four-day span.
The Phillies, who were off Monday, return to the field Friday night against Washington.