ST. LOUIS, MO - AUGUST 3: Starter John Lackey #41 of the St. Louis Cardinals pitches against the Milwaukee Brewers in the first inning at Busch Stadium on August 3, 2014 in St. Louis, Missouri. (Photo by Dilip Vishwanat/Getty Images) ORG XMIT: 477587395

Indians 4, Rangers 3 (12):Michael Brantley homered to lead off the bottom of the 12th for Cleveland's seventh win of the season on a game-ending hit.

Orioles 1, Mariners 0:Chris Tillman pitched seven innings of three-hit ball in a duel with Hisashi Iwakuma, Nick Markakis hit his first career leadoff homer and Baltimore posted its fourth straight series win.

Angels 7, Rays 5: Mike Trout had three hits, including an RBI double to key a five-run first inning as the Halos closed to within one game of the first-place A's. The Angels took two of three and handed the Rays their first series loss since early July.

Royals 4, Athletics 2:James Shields (10-6) pitched eight sharp innings for his first win in nearly a month, retiring his first 15 batters before Josh Reddick hit a leadoff homer in the sixth. Reddick homered again in the eighth. Scott Kazmir (12-4) took the loss.

Astros 6, Blue Jays 1:Scott Feldman scattered eight hits in his first complete game in nearly a year, and Chris Carter and Matt Dominguez each had two RBIs. Feldman (5-8) retired 17 of the last 19 batters, including nine straight at one point, and won for the first time since June 29. It was his first complete game since Sept. 6, 2013, against the White Sox. Houston won its fifth in the last seven games.

Twins 16, White Sox 3: Rookie Danny Santana had five hits and four RBIs, and Minnesota scored nine times in the eighth. Santana had two hits and two RBIs in the Twins' big inning. Minnesota's Chris Parmelee, Oswaldo Arcia and Eric Fryer hit consecutive homers in the ninth. It was the first time the Twins had three consecutive homers since July 12, 2001, at Milwaukee.