(CNN) -- Brandt Snedeker will take a one-shot lead into the final round of the U.S. PGA Tour's Phoenix Open after firing a five-under-par 66 in Scottsdale on Saturday.
The 29-year-old American, whose only victory came at the Wyndham Championship in 2007 when he was named rookie of the year, moved up from sixth overnight for a total of 14-under 199 after three rounds.
He picked up four shots in the first 13 holes, then bounced back from a bogey at 14 with more birdies at 15 and 17 to hold a slim advantage over compatriot Scott Piercy.
"I played really good. I'm swinging it really good right now," Snedeker told reporters. "I made one mistake on 14 and was able to make a long putt to save bogey. Besides that, I'm rolling it great.
"I've been hitting a lot of really quality shots, so it was a lot of fun out there."
The 31-year-old Piercy, seeking his first victory, carded two eagles and two birdies in his opening 11 holes before a bogey at 16 slowed his progress.
But he picked up a birdie at 17 to sign for a 65 that moved him up 14 places, one shot ahead of fellow Americans Matt Every (68) and Ricky Fowler (69).
Colombia's Camilo Villegas, who led after a first-round 62 and shared top spot at halfway, slumped to fifth on 11-under after an erratic 71.
The World Match Play semifinalist birdied two of his first three holes, then dropped four bogeys before bouncing back with birdies at 17 and 18 to keep his title hopes alive.
American Mark Wilson, who shared the 36-hole lead, dropped back to a tie for sixth along with eight other players on 10-under 203 after carding a four-bogey 72.
England's Ian Poulter, the new world No. 5 after his breakthrough victory in Arizona last weekend, could not follow up his second-round 63 as his 70 left him tied for 23rd on 205.