New York won its fifth straight and inched within seven games of first-place Boston in the American League East. The Yankees were 10 games behind at the All-Star break.
The Yankees faced a 1-0 deficit going into the seventh, but Rodriguez delivered a two-run double and Phillips contributed a two-run single in the inning.
Shaun Marcum (5-4) threw shutout ball through six innings, but could not retire a batter in the seventh while giving up three of the four runs in the frame.
Ray Liotta sues skin care company over use of likeness
Boston schools pull out free condoms over wrapping complaints