Astros 8, Rangers 4

ARLINGTON, Texas -- Carlos Corporan knocked in the go-ahead runs with a two-run double in the sixth inning, and Robbie Grossman had a career-high four hits as Houston completed a three-game sweep of Texas.

Grossman, a right-fielder recalled from Triple-A Oklahoma City on Tuesday, went 4-for-4 with a double, home run and two RBIs. Center fielder George Springer went 2-for-4, including his second home run in as many days, a two-run shot that gave the Astros a four-run cushion in support of left-hander Dallas Keuchel (9-5).

Texas All-Star right-hander Yu Darvish (8-5) suffered the loss, giving up season highs of six earned runs and 10 hits. Darvish is 1-2 with a 5.40 ERA in his last five starts.

Cardinals 5, Pirates 2

ST. LOUIS -- Lance Lynn worked 6 2/3 effective innings, and second baseman Kolten Wong homered for the third time in four games as St. Louis topped Pittsburgh.

Lynn (10-6) scattered six hits, walking two and striking out four, as he reached 10 wins before the All-Star break for the third straight year. Three relievers picked up the last seven outs, with Trevor Rosenthal pitching the ninth for his 27th save in 31 chances.

Left fielder Matt Holliday reached base four times for St. Louis, scoring twice and knocking in a run. Wong capped the scoring with a two-out homer into the Cardinals' bullpen in the seventh.

Yankees 5, Indians 4 (14 innings)

CLEVELAND -- Jacoby Ellsbury's home run with two outs in the top of the 14th inning lifted New York over Cleveland.

Neither team scored after the fifth inning until Ellsbury homered off right-hander Vinnie Pestano (0-1), the first run allowed by an Indians reliever in 18 innings. Right-hander Chase Whitley (4-2), who pitched two scoreless innings, got the win.

Cleveland had the bases loaded with one out in the 10th, but right-hander Shawn Kelley came in to strike out Nick Swisher and retire David Murphy on a grounder to short.

Giants 5, A's 2

SAN FRANCISCO -- Right-hander Matt Cain won for the first time since May 15, and right fielder Hunter Pence drove in two runs with a home run and a single, propelling San Francisco to a victory over Oakland.

Cain (2-7) gave up a solo home run to A's first baseman Stephen Vogt in the fourth inning but held the powerful Oakland lineup to just one other run in six effective innings. He struck out four.

The loss spoiled the A's debut of right-hander Jason Hammel (0-1), who allowed three runs (two earned) in five innings.

Twins 8, Mariners 1

SEATTLE -- Minnesota's dormant offense came alive in a big way, erupting for a rout of Seattle.

Kendrys Morales drove in three runs, and Chris Colabello hit a two-run double in the second inning.

The Twins, who hadn't scored more than seven runs in a game since star first baseman Joe Maurer went on the disabled list July 2, stormed out to an 8-0 lead after just four innings.