Jayson Werth homered to put Philadelphia ahead early and added a two-run single in the seventh, Raul Ibanez drew a bases-loaded walk in the seventh for an insurance run and Lee did the rest.
He tossed his 11th career complete game, fourth this season and third in four starts. Lee's line: one run, six strikeouts, two walks, 109 pitches and 78 strikes. He was done in 2 hours, 39 minutes, getting a hug from catcher Paul Bako afterward and tucking the game ball in his back pocket as a keepsake.
Lee faced the minimum through five and didn't allow a hit until Juan Uribe doubled to the deep corner in right with one out in the sixth. His defense also was spot on, with Lee hustling forward on Edgar Renteria's eighth-inning sacrifice bunt and quickly firing to first.
Lee doubled in the eighth for his first career extra-base hit and that gave him his first multihit game; he doubled his previous career hit total. Fittingly, it was Ben Francisco
- who also came to the Phillies from the Indians on Wednesday - whose sacrifice fly helped Lee score his first career run.
Lee faced only two three-ball counts until the seventh on a cool night at the Giants' waterfront ballpark, where an eerie mist hovered over the field for much of the game. He had thrown only 13 balls among his first 54 pitches.
Lee, who went 7-9 with a 3.14 ERA in 22 starts for the Indians this season, won his fourth straight start dating to a loss at Detroit on July 10.
He struck out Randy Winn looking on a 93 mph fastball on his third pitch of the game and was through that inning on all of nine pitches.
Ryan Garko, Lee's teammate with Cleveland until getting dealt to the Giants on Monday, drew a 12-pitch walk in the second for San Francisco's first baserunner. Garko offered some insight on Lee to his new teammates during a hitter's meeting Thursday, telling them that Lee has been pretty much unbeatable of late.
After Garko's walk, Lee got Aaron Rowand to ground into an inning-ending double play. That was the first of 12 straight batters retired before Uribe's hit.
The way Lee was going in San Francisco's pitcher-friendly ballpark, it was clear this could be a special outing.
Kevin Millwood threw the Phillies' last no-hitter on April 27, 2003, against the Giants.
Werth homered just over a leaping Rowand in left-center leading off the second to give the Phillies a 1-0 lead
- and it held up this time. Philadelphia also took an early lead Thursday night but lost the series opener 7-2.