Dallas Keuchel allowed three hits in six innings and Carlos Correa smashed a three-run homer as Houston continued its torrid start with a rout of Texas 7-1. The win, the eighth straight for Houston, moved the Astros 23 games over .500. That is the first time they have reached that mark since the 2001 season. Texas has lost nine of its last 12 games. Keuchel (9-0) did not allow a hit until the fourth inning and that came on a two-out double by Adrian Beltre on a blooper that right fielder Josh Reddick overran. He became just the second starting pitcher in club history to start the season 9-0. Roger Clemens did it in 2004 on his way to the Cy Young Award. Blue Jays 7, Yankees 5: Josh Donaldson hit two solo home runs, Justin Smoak added a two-run blast and a sacrifice fly and the Toronto Blue Jays held on to beat the New York Yankees 7-5. The Blue Jays have won six of the first eight games of their 10-game homestand. Toronto starter Francisco Liriano (3-2) returned from the disabled list to pitch five-plus innings, allowing two runs on four hits and two walks. The left-hander struck out five. Orioles 3, Red Sox 2: Seth Smith and Manny Machado each hit solo home runs in the first inning, and starter Alec Asher threw 6 1/3 solid innings as Baltimore defeated Boston. Smith homered to lead off the first, and Machado added a 465-foot blast, No. 11 of the season, two batters later which gave Asher and the Orioles an early 2-0 lead. That proved to be enough for the right-hander, who is trying to earn the No. 5 spot in the rotation. Dodgers 2, Brewers 1 (12 innings): Cody Bellinger led off the 12th inning with a solo home run against Neftali Feliz as Los Angeles rallied to beat Milwaukee at Miller Park. Clayton Kershaw struck out 14 batters, setting a season high and just one off his career best of 15 while holding Milwaukee to one walk and two hits in seven innings. Cubs 3, Cardinals 2: Jason Heyward's eighth-inning sacrifice fly drove in Anthony Rizzo to snap a tie as Chicago edged St. Louis to snap a six-game losing streak. Royals 4, Indians 0: Jason Vargas threw a complete-game shutout as Kansas City won a challenge and a game, beating Cleveland. Pirates 12, Mets 7: Rookie catcher Elias Diaz, a last-second addition to the lineup, collected six RBIs as Pittsburgh outslugged New York at Citi Field. Marlins 7, Diamondbacks 5: Giancarlo Stanton hit the go-ahead home run and set a franchise career RBIs record, leading Miami over Arizona at Marlins Park. Stanton has 579 RBIs, one more than former Marlins third baseman Mike Lowell. Tigers 15, White Sox 5: Miguel Cabrera drove in four runs on his way to becoming just the 39th player in major league history to amass 1,000 extra-base hits while Mikie Mahtook, J.D. Martinez and John Hicks hit home runs to power Detroit over Chicago. Reds 3, Braves 2: Devin Mesoraco snapped an 0-for-15 slump in the best possible way, leading off the 10th inning with a home run off Jose Ramirez to lift Cincinnati to a comeback win over Atlanta. Giants 10, Phillies 0: San Francisco received a career outing from Ty Blach and took advantage of a Philadelphia staff that couldn't throw strikes, chasing starter Jerad Eickhoff by the third inning and running away to a lopsided win at Citizens Bank Park. Padres 8, Rockies 5: San Diego hit three home runs, including a two-run, fifth-inning tiebreaker by Yangervis Solarte, to defeat Colorado at Petco Park. Nationals 13, Athletics 3: Right-hander Stephen Strasburg pitched seven solid innings and Washington pounded out 20 hits with five home runs in a rout of Oakland. Mariners 12, Rays 4: Taylor Motter hit a grand slam in the first inning against his former team as Seattle defeated Tampa Bay in the opener of a three-game series at Safeco Field. Twins 11, Angels 5: Minnesota smashed three homers in the first three innings and cruised over the Angels, taking the second game of the four-game series after winning Thursday as well. — Reuters