Matt Garza allowed two hits over eight innings to rebound from a horrendous outing, and Ryan Braun hit one of three homers for Milwaukee in a 9-1 victory over the New York Mets on Thursday night.
Jonathan Lucroy and Khris Davis also connected for the Brewers, who took a 6-0 lead after three innings against Dillon Gee (4-3) to win their fourth consecutive game.
Garza (7-7) gave up five runs in just one-third of an inning Saturday at Washington, the shortest start of his career.
The Mets sent 31 batters to the plate, four over the minimum.
Milwaukee limped into the All-Star break, losing 11 of 13 games. The Brewers have won five of seven games since then to open a three-game lead over St. Louis and Pittsburgh in the NL Central.
Lucas Duda hit his career-high 16th homer for the Mets.
Gee lasted only five innings for the second consecutive start and allowed six runs.
PHILLIES 2, GIANTS 1: Cole Hamels pitched eight strong innings, and Chase Utley had a tiebreaking single in the fifth inning to lift Philadelphia over San Francisco.
Hamels (5-5) got the better of Tim Hudson in a matchup between starters who have combined for seven All-Star appearances. The Philadelphia left-hander gave up six hits while striking out 10 and walking one.
Hudson (8-7) gave up two runs in six innings, although both were unearned. The right-hander struck out six and walked two.
The Giants, who were looking for their first four-game sweep in Philadelphia since 1998, lost for just the second time in eight games.
MARLINS 3, BRAVES 2: Jarrod Saltalamacchia drove in the go-ahead run in the ninth inning, Henderson Alvarez won for the first time in three starts, and Miami beat Atlanta.
In taking three of four games, the Marlins won just their second road series in the last 10 against the Braves.
Alvarez (7-5) gave up six hits, two runs and one walk with four strikeouts in eight innings. The Marlins are 13-3 in his last 16 starts.
Braves closer Craig Kimbrel (0-2), pitching in a non-save situation with the game tied 2-2 to begin the ninth, struck out Garrett Jones and had Marcell Ozuna struck out, too, but a wild pitch bounced away from catcher Evan Gattis. Ozuna advanced to second on another wild pitch and scored on the single to center.
Steve Cishek earned his 24th save in 27 chances.
PADRES 13, CUBS 3: Tyson Ross struck out a career-high 11, and light-hitting San Diego broke out for a season-best nine runs in the sixth inning in a rout of Chicago.
Ross (9-10) allowed one run, five hits and one walk in six innings to reach a career high in wins. He went 3-2 in five July starts, but gave up just four earned runs in 35 innings.
Rene Rivera had three hits, including a home run, and drove in three runs. Will Venable had three hits and two RBIs, and Alexi Amarista and Chris Nelson also drove in two runs apiece with singles in the sixth-inning outburst that gave the Padres their highest scoring output this season.
San Diego led 3-1 entering the sixth, but after the first two Padres reached base, Cubs starter Edwin Jackson (5-11) was pulled because of cramping in his right hand.
The first nine Padres reached as San Diego, which carried an MLB-worst .215 batting average into the game, sent 15 men to the plate.
Chicago lost for the 13th time in 16 games.
ATHLETICS 13, ASTROS 1: Brandon Moss hit a grand slam, and Oakland gave Jeff Samardzija more run support Thursday than he has had all season in a victory over Houston.
Jed Lowrie had three hits and drove in a run for the A’s, who have the best record (63-38) in baseball and are a season-best 25 games over .500.
Chris Carter hit a home run for the Astros, who fell to 2-4 since the All-Star break.
Samardzija (2-1) gave up a leadoff single to Jose Altuve and then retired 10 straight before Carter’s 20th home run put Houston on the board. He did not walk a batter and struck out six.
Samardzija, acquired from the Cubs earlier this month, was 2-7 with Chicago despite a 2.83 ERA. He entered with the third-lowest run support in the majors at 3.05 runs per outing.
Houston’s Scott Feldman (4-8) lasted 5 1-3 innings. He allowed six runs on nine hits, walking five and striking out four.
Before the game, the Athletics designated right-hander Jim Johnson for assignment. Johnson, acquired in a trade with Baltimore, was 4-2 with a 6.92 ERA in 38 games with the A’s.
Brought in to replace Grant Balfour as the team’s closer, Johnson faltered early, blowing his first two chances before losing his job. He led the AL in saves in each of the past two seasons, with 50 last year and 51 in 2012.
ORIOLES 4, MARINERS 0: Wie-Yen Chen allowed five hits over eight innings, and Delmon Young hit a three-run homer to give Baltimore a victory over Seattle.
Chen (11-3), who has won his past four starts, scattered five singles, walked one and struck out three. Chen is 6-1 with a 3.94 ERA in nine starts.
It was Baltimore’s eighth shutout. The Mariners have been shut out 12 times, tying Tampa Bay for the most in the AL.
Hisashi Iwakuma (8-5), who had won his previous three decisions, lost for the first time since June 25.
YANKEES 4, RANGERS 2: Brandon McCarthy threw six more solid innings, fellow newcomer Chase Headley delivered another timely hit, and New York beat Texas for its sixth win in seven games.
Brett Gardner doubled, scored a run and drove in one as the Yankees kept up their push since the All-Star break.
Texas fell to 3-17 in July and dropped 22 games under .500 for the first time since the final week of the 1988 season.
McCarthy improved to 2-0 with a 1.45 ERA in three starts since the Yankees got him in a deal with Arizona earlier this month.
Colby Lewis (6-8) gave up three runs and four hits in 6 1-3 innings.
BLUE JAYS 8, RED SOX 0: Marcus Stroman and two relievers combined on a one-hitter, Juan Francisco drove in four runs and came within a double of the cycle, and Toronto shut out Boston.
Stroman’s no-hit bid ended when Shane Victorino blooped a single to center to lead off the seventh. One out later, Victorino was erased on Mike Napoli’s double-play grounder.
Stroman (6-2) allowed only two other baserunners on walks and struck out seven in seven innings. The rookie right-hander is 5-1 with a 1.54 ERA in seven home starts.
Todd Redmond worked the eighth and Rob Rasmussen finished.
Red Sox right-hander Rubby De La Rosa (3-3) allowed seven runs, six earned, in a season-low four-plus innings, raising his ERA from 2.64 to 3.54.
WHITE SOX 5, TWINS 2: Hector Noesi allowed three hits over 7 2-3 innings, and Adam Eaton had three hits and two RBIs to lead Chicago over Minnesota.
Noesi (5-7) gave up two runs, struck out three and walked one. Alexei Ramirez added two hits and an RBI for Chicago, and Jake Petricka went one inning to earn his fifth save in six chances.
Phil Hughes (10-7) gave up two runs and four hits and struck out four for the Twins. But he left the game with a right shin contusion in the fourth inning when he was hit by a chopper off the bat of Adam Dunn.
Danny Santana hit a two-run homer in the eighth inning for the Twins.
ROYALS 2, INDIANS 1: Nori Aoki singled home Lorenzo Cain in the 14th inning to lift Kansas City over Cleveland after Indians starter Corey Kluber carried a perfect game into the seventh inning.
Aaron Crow (5-1), the seventh Kansas City pitcher, earned the victory, striking out the side in a perfect 14th.
Marc Rzepcynski (0-3) took the loss.
Kluber held the Royals to two hits, retiring the first 19 batters he faced before Omar Infante lined a single to center.
Mike Moustakas doubled and scored on a throwing error by left fielder Ryan Raburn in the eighth inning to give the Royals a 1-0 lead.
The Indians tied it in the ninth off Greg Holland, who blew his second save in 28 chances. Yan Gomes’ two-out single scored Carlos Santana.
Kluber, who allowed only one unearned run in nine innings, struck out 10 and walked none.
Royals starter Danny Duffy gave up two singles — both to Santana — in seven scoreless innings.
TIGERS 6, ANGELS 4: Nick Castellanos drove in the tying and go-ahead runs with a double in the sixth inning, and Max Scherzer won his fourth straight decision, leading Detroit over Los Angeles.
Scherzer (12-3) tied teammate Rick Porcello and New York’s Masahiro Tanaka for the American League lead in wins. He allowed three runs and six hits over seven innings and struck out 11. It was the fourth time this season and 22nd in his career that he had double digits in strikeouts.
Joe Nathan earned his 21st save in 26 chances.
Garrett Richards (11-3) gave up four runs and seven hits and took the loss.