Alex Gordon and Hosmer each drove in two runs in an eight-run sixth inning to help the Royals rally to beat the Boston Red Sox 9-4 on Saturday night, depriving knuckleballer Tim Wakefield of his 200th victory.