Royals are rough on Astros’ ace
• KANSAS CITY 5, HOUSTON 1: Yordano Ventura’s seven sharp innings helped the host Royals defeat ace Dallas Keuchel and the Astros on Sunday. The Royals scored four first-inning runs off Keuchel, who had allowed a total of four first-inning runs in his first 20 starts of the year.
• BOSTON 11, DETROIT 1: David Ortiz homered twice and drove in a career-high seven runs. Ortiz, who had two three-run homers and an RBI single, and Xander Bogaerts each had four of the season-high 20 hits by the host Red Sox.
• LOS ANGELES 13, TEXAS 7: Mike Trout had a grand slam and a solo shot among his season-high four hits, leading the Angels to a rout of the Rangers in Anaheim, Calif. The first-place Angels begin a series Tuesday at second-place Houston.
• CHICAGO 2, CLEVELAND 1: Rookie Carlos Rodon pitched shutout ball into the seventh inning, helping the White Sox finish their first four-game sweep in Cleveland in 10 years. Chicago outscored the Indians 26-5 and never trailed in the series.
• BALTIMORE 5, TAMPA BAY 2: Nolan Reimold had a two-run double among his three hits for the visiting Orioles, who won their second in a row after a four-game skid.
• SEATTLE 6, TORONTO 5 (10): Seattle turned a triple play before Franklin Gutierrez’s walk-off homer in the 10th won it for the host Mariners. Nelson Cruz’s two-run shot tied it in the seventh.
Mets put an end to Greinke’s streak
• NEW YORK 3, LOS ANGELES 2: Zack Greinke’s shutout streak ended at 45⅔ innings when the host Mets scored the first of two scratch runs against him, and New York eventually won on newcomer Juan Uribe’s game-winning single off the wall in the 10th. Jacob deGrom outpitched Greinke in a matchup of All-Stars who entered with the two lowest ERAs in the league.
• PITTSBURGH 3, WASHINGTON 1: Gerrit Cole allowed one run in 7⅔ innings and became the majors’ first 14-game winner, in Pittsburgh. Mark Melancon picked up his major league-best 32nd save with a scoreless ninth.
• ATLANTA 3, ST. LOUIS 2: Adonis Garcia’s first career home run broke a tie, lifting the Braves to victory in St. Louis.
• PHILADELPHIA 11, CHICAGO 5: Ryan Howard homered for the second straight day as the Phillies, who have won eight of nine since the All-Star break, pounded 17 hits and finished a three-game sweep at Wrigley Field.
• SAN DIEGO 3, MIAMI 2: Justin Upton hit his 16th home run, and the host Padres won their third in a row.
• ARIZONA 3, MILWAUKEE 0: Chris Owings drove in two runs with a two-out pinch double as the host Diamondbacks handed the Brewers their first back-to-back shutouts of the season.
• COLORADO 17, CINCINNATI 7: Nolan Arenado, Ben Paulsen and Carlos Gonzalez each homered in a 10-run third inning for the host Rockies. Paulsen’s four hits included a triple and two solo homers.
• SAN FRANCISCO 4, OAKLAND 3: Tim Hudson finally defeated the only team he had never beaten in a 17-year big-league career, with help from three RBI from Matt Duffy in San Francisco. Hudson became the 15th pitcher to beat all 30 teams.