Danny Duffy pitched shutout ball into the eighth and Eric Hosmer hit a two-run homer as the Kansas City Royals beat the Detroit Tigers 8-1 on Thursday night.