Zack Greinke gave up one run in six innings and the Cleveland Indians stranded 12 runners while going 1 for 9 with runners in scoring position, as the Royals won 2-1.

The Royals got solo home runs from Yuniesky Bentancourt and Wilson Betimit in the fifth and sixth innings to back Greinke who has now won seven of his last 12 starts after beginning the season 1-8. Greinke has eight wins on the year and Joakim Soria has saved them all as he picked up his 34th save.