PITTSBURGH — Pedro Alvarez and Garrett Jones homered and Francisco Liriano pitched six strong innings as surging Pittsburgh won its eighth straight game and sent Milwaukee to its fifth straight loss with a 2-1 win on Saturday.
Alvarez hit his 20th home run with one out in the second inning to extend his hitting streak to 12 games and help the Pirates to their longest winning streak since 2004. Pittsburgh (50-30), which has endured 20 consecutive losing seasons, has the best record in the major leagues.
Jones hit his seventh of the season to lead off the fourth inning and increase the Pirates' lead to 2-0.
That was enough for Liriano (7-3), who improved to 4-1 in five home starts. He gave up one run and seven hits in six innings with one walk and six strikeouts. Jason Grilli earned his 27th save in 28 opportunities.
Donovan Hand (0-1) allowed both home runs in a solid five-inning performance in his second major league start.
Mets 5, Nationals 1
At New York, Dillon Gee beat Washington for the third time this season and the New York Mets scored the go-ahead run when third baseman Ryan Zimmerman and shortstop Ian Desmond made errors on the same play to top the Nationals.
Braves 11, Diamondbacks 5
At Atlanta, Jason Heyward hit a tying RBI double, and Andrelton Simmons scored the go-ahead run on the same play in a seven-run eighth inning that lifted Atlanta over Arizona.
Marlins 7, Padres 1
At Miami, Jacob Turner pitched a seven-hitter for his first complete game in 19 career starts, helping Miami beat San Diego.
Giancarlo Stanton hit his eighth home run, Jeff Mathis had two RBIs, and Placido Polanco became the 22nd active player to score 1,000 runs.
Dodgers 4, Phillies 3
At Los Angeles, A.J. Ellis hit an RBI single in the ninth inning, Hanley Ramirez hit a tape-measure, three-run homer in the first against Cliff Lee and Los Angeles beat Philadelphia.
The Phillies' Chase Utley homered in his first two career at-bats against Hyun-Jin Ryu. But the Dodgers won for the seventh in eight games, bouncing back from a 16-1 loss Friday that was the franchise's most lopsided at home since a 19-2 rout by the New York Giants on July 3, 1947 — during Jackie Robinson's rookie season.
Blue Jays 6, Red Sox 2
At Houston, Jose Bautista hit a pair of long homers over the Green Monster, starting with the 200th of his career and following with a tiebreaking, two-run drive off Junichi Tazawa in the eighth inning that led the Toronto Blue Jays over the Boston Red Sox.
After Shane Victorino's two-run single against Steve Delabar (5-1) tied the score in the seventh, Bautista followed Jose Reyes' leadoff single in the eighth with a drive off Tazawa (4-3) that went off the base of a light-tower in left-center. Bautista has 18 home runs this season and 21st career multihomer games.
Indians 4, White Sox 3
At Chicago, Nick Swisher singled in the tiebreaking run in the eighth inning, and Cleveland beat the White Sox for the third time in less than 24 hours.
Twins 6, Royals 2
At Minneapolis, Kyle Gibson pitched six solid innings in his major league debut, and Trevor Plouffe homered to help the Twins beat the Royals.
Angels 7, Astros 2
Joe Blanton pitched seven sharp innings, and Howie Kendrick and Chris Iannetta both homered to give the Angels their fifth straight win.
Orioles 11, Yankees 3
At Baltimore, Chris Davis homered twice to raise his major league-leading total to 30, and Baltimore extended New York's losing streak to four games.
Davis hit a three-run drive in the first inning and added a two-run shot in the sixth, his third multihomer game of the season. The five RBIs gave him 79, second-most in the big leagues and just six short of his career high.
Rays 4, Tigers 3, 10 innings
At St. Petersburg, Fla., Yunel Escobar had an RBI single in the bottom of the 10th inning as Tampa Bay rallied to beat Detroit.
Cubs 5, Mariners 3, 11 innings
At Seattle, Alfonso Soriano hit a two-run homer in the 11th inning to lift Chicago.
Nate Schierholtz opened the 11th with a drag bunt off Oliver Perez (2-2). Soriano then connected on a 1-2 pitch over the center-field wall, his ninth.
The Mariners had tied the game with two outs in the ninth. Pinch-hitter Henry Blanco earned a one-out walk off Kevin Gregg to start the rally. Michael Saunders ran for him. Nick Franklin moved Saunders to second with a right-side groundout.
Endy Chavez, on a 0-for-19 slide entering his at-bat, sliced a single into shallow center, scoring Saunders with the tying run.
Carlos Villanueva (2-4) earned the win with one inning of relief. Blake Parker finished the 11th for his first career save. He had been the losing pitcher in Friday's 5-4 loss in 10 innings.
Cardinals 7, Athletics 1
At Oakland, Calif., Adam Wainwright pitched a five-hitter to become the NL's second 11-game winner, Matt Adams had his first two-homer game and the Cardinals beat the Athletics.
Wainwright (11-5) tied Washington's Jordan Zimmerman for most wins in the NL. He struck out eight and walked two in a 112-pitch performance for his fourth complete game this year and 15th of his career.
What appeared a pitcher's duel in the making changed quickly when A's starter Jarrod Parker left in the fourth inning with tightness in his right hamstring on an unusually hot Bay Area afternoon.
Adams hit a three-run homer to highlight a four-run sixth and a solo shot in the eighth.
Jesse Chavez (1-2) was the loser.
Reds 6, Rangers 4, 11 innings
At Arlington, Texas, Devin Mesoraco hit a two-run homer in the 11th inning and Cincinnati snapped a three-game losing streak with a win over AL West-leading Texas.