Louis Oosthuizen ran off a flawless string of seven straight birdies Sunday to race by Rory McIlroy and take a three-shot lead into the final round of the Deutsche Bank Championship.