The striker scored in injury time to beat Leeds United 2-1 on April 6 and did the trick again on Saturday, drilling home from close range to grab maximum points and a 2-1 win against Wolves.
Jon only entered the fray in the 81st minute and won the praise of his manager at The Valley, Chris Powell.“Jon’s been tremendous since he’s walked through the door," he told Charlton's official website.
"He always gets chances and that’s a good sign for any striker. I’m really pleased for him because he’s a good character and fully deserved the hero status for today.”
Staying in the Championship, Adam Smith started again for Millwall and set-up their best chance against Huddersfield - but it was too little too late as the Lions were already 3-0 down, and that's how it stayed.
Alex Pritchard came on in the 64th minute as Peterborough United lost 3-1 at Derby and Harry Kane was a late substitute in Leicester City's 2-2 draw at Crystal Palace.
In the Premier League, Danny Rose played 90 minutes as Sunderland make it back-to-back wins with a 1-0 success against Everton.
It wasn't such good news for Andros Townsend though, the winger was forced off at half-time through injury as QPR suffered a 2-0 home defeat against Stoke City.
In League One, Nathan Byrne and Massimo Luongo both played 90 minutes as Swindon Town secured a play-off spot with a 3-0 win against Stevenage. Kevin Stewart was an unused substitute as Crewe lost 1-0 at Yeovil.
Away from the UK, Bongani Khumalo was back in the PAOK line-up in a 2-0 win against Giannina in the Greek Super League. PAOK remain second, 15 points behind Olympiacos.
Yago Falque set-up Almeria's early goal in a 1-1 draw against Numancia but then departed with an injury on 24 minutes.
In the MLS, John Bostock was an unused substitute as Toronto drew 1-1 at Houston.