MLB: Yankees silence Blue Jays

The Toronto Blue Jays were swept out of the Bronx once again as the New York Yankees pulled off a 6-4 victory over their American League East rivals.

Toronto have now lost a franchise-record 16 consecutive games at Yankee Stadium and have won only twice against the Yankees in New York in 27 attempts.

In the American League Central, the Detroit Tigers snapped the Royals' 10-game winning streak and avoided a four-game sweep by trumping Kansas City 2-1 at Comerica Park.

Tampa Bay Rays pitcher Chris Archer struck out eight in the series opener against the Houston Astros, who succumbed to a 5-0 defeat at Tropicana Field.

Russell Martin drew a bases-loaded walk to the send the Pittsburgh Pirates home 4-3 winners against the Cincinnati Reds and Nick Swisher hit a walk-off grand slam to edge the Cleveland Indians past the Los Angeles Angels 5-3.

Yovani Gallardo moved to 7-0 lifetime against the Diamondbacks as the Milwaukee Brewers downed Arizona 4-1 at Chase Field.

The San Diego Padres scored four in the seventh innings on their way to defeating the Seattle Mariners 4-1, Chris Johnson drove in three runs as the Atlanta Braves beat the Washington Nationals 3-0 and David Wright homered to secure the New York Mets their 1-0 win over the Miami Marlins.

Elsewhere, the St Louis Cardinals lost 4-1 to the Philadelphia Phillies, the Oakland Athletics inflicted a 4-2 defeat on the Boston Red Sox and the Chicago White Sox lost 4-2 to the Minnesota Twins.