ST. LOUIS (AP) - Allen Craig homered on a four-hit day that included three RBIs, and Matt Adams hit a three-run homer as the St. Louis Cardinals beat the Milwaukee Brewers 9-3 Wednesday.
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 first 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.
MARLINS 9, BRAVES 3
MIAMI (AP) - Nathan Eovaldi pitched seven innings and the Marlins scored nine runs off NL ERA leader Aaron Harang to beat the Braves.
Harang (3-2) gave up 10 hits in 4 2-3 innings, and his ERA rose from 0.85 to 2.97. The Marlins tied a season high with 15 hits, including seven for extra bases.
Marcell Ozuna hit a three-run homer, and Christian Yelich added his first home run of the year.
Miami's 9-0 lead after five innings was a rare luxury for Eovaldi (2-1), who has the lowest career run support among active major league starters.
CUBS 9, REDS 4
CINCINNATI (AP) - Nate Schierholtz drove in three runs and Anthony Rizzo hit a two-run homer, rallying the Cubs over the Reds.
Starlin Castro went 3 for 4 with two doubles for the Cubs, who have won two of three following a four-game losing streak.
Brayan Pena hit a solo homer for the Reds, who have lost four of five.
Edwin Jackson (2-2) beat Cincinnati for the second time this year, allowing four runs and five hits in 5 2-3 innings.
With the score 3-3 in the fifth, the Cubs loaded the bases with no outs against reliever Nick Christiani (0-1). Mike Olt hit into an RBI forceout, and Schierholtz followed with a sacrifice fly.
GIANTS 3, PADRES 2
SAN FRANCISCO (AP) - Tim Hudson and Sergio Romo combined on a five-hitter and the Giants beat the Padres.
Hudson (4-1) struck out six and didn't walk a batter for the fourth time in five starts this season.
The three-time All-Star was one pitch from recording his first shutout in nearly two years before Yasmani Grandal's two-out home run in the ninth.
Brandon Hicks homered and Michael Morse drove in his team-leading 20th RBI for the Giants, who finished 5-1 on their homestand.
DIAMONDBACKS 5, ROCKIES 4, 10 INNINGS
PHOENIX (AP) - Miguel Montero hit a leadoff homer in the 10th inning after Martin Prado hit a two-run single in the ninth, helping the Diamondbacks end a four-game losing streak with a win over the Rockies.
Colorado led 4-0 after three innings behind Carlos Gonzalez's two-run homer and pitcher Jordan Lyles' leadoff shot in the third.
Arizona cut into the lead on Paul Goldschmidt's solo homer in the eighth inning. The Diamondbacks then loaded the bases with two outs in the ninth against Rex Brothers, and Prado tied it at 4 with a two-run single up the middle.
Addison Reed (1-2) stranded a runner at third in the 10th inning and Montero ended it with his first career walkoff hit, a towering homer to right off Tommy Kahnle (2-1).
Nolan Arenado extended his majors-best hitting streak to 20 games.
DODGERS 6, TWINS 4
MINNEAPOLIS (AP) - Zack Greinke pitched six strong innings, Juan Uribe had two RBIs and the Dodgers earned their 10,000th win in franchise history, beating the Twins.
Greinke (5-0) struck out six and didn't allow an earned run through drizzling rain and temperatures that dipped into the 30s.
With the bases loaded and the Twins trailing 5-1 in the seventh, reliever Chris Withrow got Trevor Plouffe to pop out to shortstop on a 3-0 pitch to end the threat.
The Dodgers join the Giants, Cubs and Braves as the only franchises to win 10,000 games.
Adrian Gonzalez, Andre Ethier and Yasiel Puig each added two hits and an RBI.
Kyle Gibson (3-2) allowed five runs in 6 2-3 innings.
WASHINGTON 7, HOUSTON 0
HOUSTON (AP) - Anthony Rendon finished a triple shy of the cycle and had four hits, Jordan Zimmermann pitched smoothly into the seventh inning and the Nationals beat the Astros.
Rendon connected for a two-run double in a four-run fourth and added a solo home run in the sixth. The Houston native added a double in the first and a single in the third but flew out to left in the eighth.
Zimmermann (2-1) scattered seven hits in 6 1-3 innings. He struck out seven to earn his 45th win with the Nationals, making him club's ningest pitcher since the Montreal Expos moved to Washington in 2005.
Denard Span and Kevin Frandsen each had two hits and Danny Espinosa also had two hits, including a solo home run in the fifth that chased Brett Oberholtzer (0-5).
N.Y. Mets at Philadelphia, ppd., rain
Pittsburgh at Baltimore, ppd., rain