MLB: Padres beat Twins in 10

Seth Smith's go-ahead solo shot in the 10th inning earned the San Diego Padres a 5-4 win over the Minnesota Twins on Wednesday.

It might have been different after Trevor Plouffe's three RBIs gave the Twins the advantage, while they also had a chance to win it in the ninth only to be denied by a stunning catch from Alexi Amarista.

The Colorado Rockies claimed seven straight hits in a six-run sixth as they powered to a 13-4 win over the Chicago Cubs.

They added four more without reply in the seventh to go from 4-3 down to 13-4 up in the space of two innings as they ended Jake Arrieta's run of good form in emphatic fashion.

Dan Haren retired a career-high 16 in a row to inspire the Los Angeles Dodgers to a 2-1 win over the Los Angeles Angels, with Matt Kemp's homer also helping the cause.

Elsewhere, the Texas Rangers beat the Chicago White Sox 3-1, the Tampa Bay Rays defeated the Oakland Athletics 7-3 and the Seattle Mariners saw off the Atlanta Braves by the same score.

The Pittsburgh Pirates were also 7-3 winners, beating the Miami Marlins.

The New York Yankees swept aside the Detroit Tigers 5-1, but their city rivals the Mets went down 7-1 to the Washington Nationals.

The Philadelphia Phillies crushed the Houston Astros 10-3, the Toronto Blue Jays beat the Baltimore Orioles 5-1, the Cincinnati Reds defeated the Cleveland Indians 8-3 and the San Francisco Giants were 8-4 winners over the Milwaukee Brewers.

The Boston Red Sox edged to a 2-1 success over St Louis Cardinals and the Kansas City Royals saw off the Arizona Diamondbacks 4-3.