Salvador Perez had three hits, including a home run, and Cole Ragans struck out six over five and two third innings as the Kansas City Royals defeat the Detroit Tigers 9-2.