American teenager Lexi Thompson held on for a one-shot lead at the Dubai Ladies Masters on Friday after sinking a birdie putt on the 18th for a 2-under 70 in the third round.