Phil Mickelson charged past arch-rival Tiger Woods on the back nine of the third round on Saturday to take a two-shot lead at the HSBC Champions tournament in Shanghai.