Brandon Phillips hit a bases-loaded double in the seventh inning as the Cincinnati Reds held on for a 9-7 victory and three-game sweep of the St. Louis Cardinals.