AMERICAN LEAGUE: ?White Sox 4, Blue Jays 3

Dayan Viciedo hit a three-run homer, Chris Sale pitched seven innings and Chicago beat host Toronto.

Held in check through the first six innings by rookie right-hander Marcus Stroman, the White Sox took the lead with a two-out rally in the seventh inning.

Rangers 5, Twins 0

Yu Darvish allowed just four hits over eight sharp innings and host Texas beat Minnesota, handing the Twins their fifth consecutive loss.

Rays 5, Orioles 4

Desmond Jennings opened the game with the first of Tampa Bay’s three home runs off Wei-Yin Chen, and the Rays got an impressive pitching performance from former Oriole Erik Bedard in a victory over host Baltimore.

Tigers 4, Astros 3

Ian Kinsler hit a three-run homer with two outs in the ninth inning to rally Detroit past host Houston after Max Scherzer struck out a season-high 13 batters.

Angels 6, Royals 2

Albert Pujols and David Freese combined to drive in five runs as the Los Angeles Angels beat host Kansas City for their seventh victory in eight games.

Red Sox 2, Yankees 1

Mike Napoli stung Masahiro Tanaka by hitting a solo home run with two outs in the ninth inning, lifting Jon Lester and Boston over host New York. Napoli had struck out in his previous two at-bats before lining an opposite-field drive into the first row of the seats in right.

NATIONAL LEAGUE: ?Nationals 3, Cubs 0

Gio Gonzalez pitched two-hit ball over seven innings, and Washington beat host Chicago in the first game of a day-night doubleheader.

Braves 10, Phillies 3

Justin Upton had two hits and three RBI, and Atlanta was helped by two straight Ryan Howard errors in a victory over host Philadelphia in the first game of a day-night doubleheader.

Mets 5, Pirates 3

Jonathon Niese extended his streak of solid starts with six gritty innings, rookie Eric Campbell had three hits while subbing for injured star third baseman David Wright and New York spoiled Gerrit Cole’s return from the disabled list with a win over host Pittsburgh.

Brewers 7, Rockies 4

Carlos Gomez launched a three-run homer and Matt Garza battled into the seventh inning for his first win in four starts to help host Milwaukee continue it season of mastery of Colorado.

Dodgers 9, Cardinals 1

Zack Greinke became the third NL pitcher to reach double digits in victories, and host Los Angeles had four RBI doubles in a six-run second inning to beat St. Louis.

Braves 5, Phillies 1

Ryan Doumit homered and Tommy La Stella had two doubles and drove in two runs to lead Atlanta to a doubleheader sweep of host Philadelphia.

INTERLEAGUE

Athletics 7, Marlins 6 (14 innings)

Josh Donaldson’s two-out RBI single scored the go-ahead run from second base in the 14th inning, and Oakland beat host Miami.