Castillo seals Cubs' win

Welington Castillo hit a three-run homer in the 11th innings to deliver the series opener for Chicago Cubs as they beat St Louis Cardinals 6-3.

The Cardinals scored twice in the ninth innings to peg back the Cubs' earlier scores in the seventh and eighth before Castillo's strike sealed the win.

Seattle Mariners pitcher Felix Hernandez retired the first 10 batters he faced and struck out 11 over seven-plus innings as his team beat Oakland Athletics 6-4 on his debut at Safeco Field.

Los Angeles Angels took a 5-4 victory over the New York Mets at Angel Stadium while Andrew Cashner was nearly unhittable on Friday night for San Diego Padres, allowing only one hit for a single, as his side beat Detroit Tigers 6-0.

Robinson Chirinos gave Texas Rangers a 1-0 walk-off win against Houston Astros while Chicago White Sox saw off Cleveland Indians 9-6.

The Milwaukee Brewers claimed their seventh straight win as they triumphed 4-2 against Pittsburgh Pirates and Los Angeles Dodgers hit Arizona Diamondbacks for six, with a 6-0 win.

Elsewhere, Minnesota Twins claimed a comfortable 10-1 win over Kansas City Royals and Boston Red Sox claimed a 4-2 victory against New York Yankees.

Philadelphia Phillies scored three times in the fifth innings as they notched a 6-3 victory over Miami Marlins, Toronto Blue Jays beat Baltimore Orioles 2-0 and Tampa Bay Rays defeated Cincinnati Reds 2-0.

Atlanta Braves edged out Washington Nationals 7-6 after Justin Upton hit a tying home run in the eighth and a walk-off single in the 10th innings.

In the other game, San Francisco Giants defeated Colorado Rockies 6-0.