Yann Kermorgant is one step closer to ending his career in the Premier League after firing Reading into the Championship play-off final.
The 35-year-old striker, who plans to retire at the end of next season, scored the goal which secured a 1-0 semi-final second-leg win over Fulham at a packed Madejski Stadium.
Kermorgant's nerveless penalty, at the start of the second half, means the Royals will face either Sheffield Wednesday or Huddersfield at Wembley on May 29 for a place in the top flight.
There was little to separate these two sides in the first leg, which finished 1-1 at Craven Cottage on Saturday, and ultimately it took a mistake to settle the tie.
Fuham defender Tomas Kalas was the fall guy as he stuck out an arm to control the ball, allowing Kermorgant to drill home from the spot.
The Frenchman looked like a man on a mission from the start, forcing a fine save from Marcus Bettinelli from the edge of the area in the opening moments.
But Fulham gradually grew into the game and full-back Ryan Fredericks was allowed to run unchallenged into the box and fire in a shot which Ali Al Habsi unconvincingly fumbled on to his near post.
Al Habsi made a better fist of Scott Malone's low drive and then pulled off a fine double save to keep out Tom Cairney's free-kick and Sone Aluko's follow-up
After the break Kermorgant broke down the right and swung in an inviting cross towards the unmarked Lewis Grabban, but Bettinelli kept out his header.
The prospect of extra-time and penalties was beginning to loom, with many fearing a long night in store as Reading have missed six spot-kicks this season and Fulham an amazing nine.
As it was, a penalty did decide the outcome when, in the 49th minute, Kalas inexplicably handled the ball as he attempted to run it out of the penalty area and referee Martin Atkinson pointed to the spot.
Leicester fans will remember Kermorgant for his play-off semi-final Panenka-style penalty miss against Cardiff in 2010, but there were no frills this time as he crashed home his 19th goal of the season underneath the diving Bettinelli.
They should have been two up when Chris Gunter overlapped and fizzed in a low cross but John Swift hit it straight at the Fulham keeper.
However, Reading were clinging on for the final 20 minutes, with Al Habsi pulling off a stunning save to tip Kevin McDonald's shot over the crossbar and ensure it will be Jaap Stam and the Royals running out at Wembley at the end of the month.