Alex Gordon and Lorenzo Cain homered, Jason Vargas won for the first time in three starts and the Kansas City Royals beat the Toronto Blue Jays 6-1 on Friday night. Cain went 3 for 4 and matched a career high with four RBIs, and Gordon reached base three times as the Royals won their second straight and handed Toronto its second consecutive loss following a season-best nine-game winning streak. The home runs were the 23rd and 24th of the season for the Royals, whose total is the lowest in the majors. Vargas (5-2) allowed one run and seven hits in six innings, walked three and struck out seven. He's 2-0 with a 1.60 ERA in six road starts this season.