Kansas City Royals edge Minnesota Twins

The red-hot Kansas City Royals swept to an eighth straight victory as Eric Hosmer’s go-ahead RBI double secured a 2-1 victory over the Minnesota Twins.

Left-hander Danny Duffy held the Twins to one run, with Kelvin Herrera pitching a one-two-three ninth, as the Royals moved to three and a half games behind the Baltimore Orioles for an American League wild card spot.

Nolan Arenado’s three-run homer sparked the Colorado Rockies’ seven-run first in a 11-4 rout of MLB leaders the Chicago Cubs.

DJ LeMahieu went deep and is now tied with Washington’s Daniel Murphy for the National League batting lead, while Chicago starter Jason Hammel’s 22-inning scoreless streak came to an end.

Yoenis Cespedes hit a two-run homer as the New York Mets won 2-0 against the San Francisco Giants at AT&T Park, while Jose Ramirez’s eighth-inning two-run blast over the wall lifted the Cleveland Indians to a 3-2 victory over the Toronto Blue Jays, with the Tampa Bay Rays beating the Texas Rangers 8-4.

Jose Quintana won his 10th game for the first time in his five-year career as the Chicago White Sox edged past the Oakland Athletics 4-2 in Armour Square.

The Detroit Tigers were too good for the Boston Red Sox as they triumphed 10-5 at Comerica Park, the Los Angeles Dodgers shut out the Cincinnati Reds to win 4-0 and the Houston Astros defeated the Baltimore Orioles 5-3.

The Miami Marlins rallied past the Pittsburgh Pirates 3-2 to complete a three-game sweep and the St Louis Cardinals hammered the Philadelphia Phillies 9-0 before the Nationals fell to a 7-6 defeat to the Atlanta Braves.

Elsewhere, the New York Yankees lost 2-0 to the Los Angeles Angels, the Milwaukee Brewers squeezed past the Seattle Mariners 7-6, and the San Diego Padres claimed a convincing 9-1 victory over the Arizona Diamondbacks, whose chief baseball officer Tony La Russa is reportedly under pressure.