The Kansas City Royals did what they usually do against Justin Masterson. They overwhelmed him with singles, soft grounders and bloops to the opposite field or just out of reach of his diving infielders, all the while waiting for him to surrender the one big hit that would beat him.

Everything was following the Royals' blueprint Wednesday night at Progressive Field until first baseman Mark Reynolds made a diving stop and Michael Brantley had an out-of-body experience by hitting consecutive leadoff homers to lead the Indians to a 6-3 victory in front of 17,349 fans.

The victory moved the Indians to within 31/2 games of the first-place Tigers in the AL Central as they took two of three from the Royals.

Yes, Team Streak is on the move again. They've won six of their past eight games after losing 16 of their previous 20.

Masterson (9-5, 3.48) allowed nine hits in 61/3 innings, but the Royals could only score twice against him. He struck out eight and walked two while throwing 115 pitches, his second-highest total of the season.

The 6-6 right-hander also made himself the Tribe's leading candidate to make the American League All-Star team.

• Indians-Royals boxscore | Scoreboard | Standings

"I feel like I've been pretty much under control this year," said Masterson. "But again, you have to catch some luck. This is a team that has scored seven runs against me the last couple times I've faced them.

"It was kind of nice to go out there, get into some trouble and then get out of it with some nice defensive plays by the guys."