Wolves 2, Fulham 1: Full Time analysis
Seconds later Schwarzer was forced to tip Aaron Hughes' back-header on to the crossbar after the centre-back failed to properly deal with Keogh's inswinging cross from the left.
Hennessey produced a good save to keep out Dickson Etuhu's 25-yard shot and as Johnson pounced on the rebound he was flagged offside.
But Fulham were handed a lifeline when referee Kevin Friend, on his Premier League debut, ruled Michael Mancienne had hauled Zamora to the floor contesting Johnson's cross and Murphy rolled home the penalty in the 67th minute.
Castillo got back to clear substitute Diomansy Kamara's shot away from the near post as at least two Fulham players sprung the offside trap from a 78th-minute free-kick.
With three minutes remaining Michael Kightly, who had been out since March with injury, made a welcome return as a substitute and was given a rousing reception by Molineux.
The visitors increased the pressure in the closing stages but Wolves held on for a deserved three points.