Does Jim Clark at Monza in 1976 count?
He qualified on pole, then had a puncture, returning to the race in 16th position. He than worked his way back into the lead only to run out of fuel within sight of the finish. He managed to roll across the line in third position.
The odd thing is that although he ran out of fuel he was driving a Lotus rather than a McLaren.