The Angels had high hopes for Lackey after the 2002 postseason, when he went 2-0 with a 2.41 ERA. But the 24-year-old right-hander struggled in his first 13 starts this season, posting an ERA of 5.97.
Lackey gave Anaheim a glimpse of his potential on Tuesday, allowing just one run, five hits and two walks. Lackey threw 61 of 93 pitches for strikes and left after putting runners and first and second with one out in the seventh.
Brendan Donnelly entered and retired the final two batters of the inning before pitching a scoreless eighth. Troy Percival tossed a perfect ninth for his ninth save as the Angels won for the seventh time in ten games.
Salmon tripled to open the sixth inning and scored when Brandon Duckworth (3-2) uncorked a wild pitch to give Anaheim a 2-1 lead. It was the 19th career triple for Salmon and his first since July 19, 2002.
David Bell's RBI single was the only offense for the Phillies, who had their three-game winning streak snapped. Lackey walked Mike Lieberthal to open the second inning and struck out Pat Burrell before Tomas Perez bounced into a fielder's choice. Perez advanced to second base on a throwing error by catcher Bengie Molina before scoring on Bell's base hit for a 1-0 edge. Marlon Byrd followed with a single, but Lackey escaped the jam by striking out Jimmy Rollins.
The Angels tied it in the bottom half after Troy Glaus walked with one out and went to third on Scott Spiezio's single. Adam Kennedy followed with a sacrifice fly to plate Glaus with the tying run.
After allowing Byrd's single in the second, Lackey retired 13 of the next 14 batters, including seven in a row following Perez's two-out double in the fourth.
Lackey struck out the side in the sixth to match his career high for a game, set on August 5 against the Detroit Tigers.