KANSAS CITY, Mo. —Armando Galarraga carried a perfect game into the seventh inning, Miguel Cabrera drove in three runs and the Detroit Tigers beat the Kansas City Royals 7-1 Wednesday to complete a three-game sweep.