United snatch late win, Chelsea held