Jason Crump posted an all-the-way success in Copenhagen to become the fifth different Grand Prix winner this season.
But the former world champion started the Danish Grand Prix badly, with just three points from his opening three heats.
He won his next two heats and his semi-final before getting the best start in the final and staying out in front to win his fourth GP at Parken in ten years.
Afterwards, he told Sky Sports: "It feels pretty good. It's a funny place this, it's been really kind to me in the past.
"You know, seven finals out of the ten years and my fourth win in ten years here tonight.
"So I really like it here, it seems to be the place for me to get me going."
Freddie Lindgren followed up his maiden GP win in Sweden last time with a second place finish, while current world champion Greg Hancock finished third.
The American veteran's 17 points' haul on the night kept him top of the standings, two points clear of Crump, who earned 18 points to move up to second overall.
Chris 'Bomber' Harris made his first final of the year but could only trail in last.
But the British ace will be pleased with his change of form and his ten points' haul see him climb up to 13th in the standings.
The meeting saw plenty of crashes, with Polish rider Jaroslaw Hampel suffering a dislocated ankle in the first heat, which was put back in in hospital.
Danish rider Nicki Pedersen also fell to the shale twice in the first semi-final, with Chris Holder first being excluded before Pedersen was then excluded in the re-run.