Armando Galarraga was perfect through six Monday, and Miguel Cabrera drove in three runs as the Tigers swept the Royals in KC, 7-1.