Defending champion and world number four Patrick Cantlay stormed into a one-shot lead at the final turn at the BMW Championship at Wilmington Country Club after a six-under-round of 65 on Saturday.
Cantlay had three birdies on a bogey-free front nine, but catapulted himself up the leaderboard down the back nine with birdies on the 12th and 13th holes, followed by a 104-yard eagle hole-out on the 14th.
The American had bogeyed on the penultimate hole after missing a routine putt but made birdie on the 18th after an excellent approach to re-claim his outright lead by one stroke ahead of Xander Schauffele and Scott Stallings.
Last year's FedEx Cup champion Cantlay is 12 under at the top, with Schauffele and Stallings both carding five-under rounds of 66 on Saturday to move up to 11-under overall.
Adam Scott, who led by one stroke at the halfway mark, is third on 10 under alongside world number one Scottie Scheffler.
Scheffler was on track for a share of the lead, at the very least, but back-to-back bogeys on the 16th and 17th holes stalled his progress before a birdie on the last after a fine 136-yard approach kept him in touch.
Two-time major winner Collin Morikawa and Aaron Wise are within range at nine under, while Rory McIlroy is back at seven under after four bogeys on Saturday including one on the 18th.
Cameron Young shot a one-over-round of 72 to slip to six-under overall, with Jon Rahm finding his form with a six-under-round of 65 but he remains back at five-under overall after his slow start.
Jordan Spieth slipped way out of contention to be four-under overall after a disastrous third round, carding a three-over 74 with a double bogey in the fifth hole, along with five bogeys and four birdies.
Last week's FedEx St. Jude Championship winner Will Zalatoris retired mid-round after succumbing to a lower back injury.
Leaderboard after Round 3 @BMWChamps— PGA TOUR (@PGATOUR) August 20, 2022
1. @Patrick_Cantlay (-12)
T2. @XSchauffele (-11)
T4. Adam Scott (-10)
T4. Scottie Scheffler
T6. @Collin_Morikawa (-9)
T8. @JoacoNiemann (-8)