British GP winner Niels-Kristian Iversen with YLP sports reporter Chris Milsom in Cardiff.

Niels-Kristian Iversen is the British Grand Prix champion after powering to victory in front of more than 40,000 people at Cardiff’s Millennium Stadium.

The King’s Lynn Stars No.1 pulled off a major shock by powering to victory in the Adrian Flux-sponsored event.

Iversen battled hard for nine points in his qualifying races to book his semi-final spot.

The Danish rider had to come from the back, passing Matej Zagar on lap two then blasting past Nicki Pedersen on lap three to qualify for the final alongside Tai Woffinden, Chris Holder and Peter Kildemand.

In the grand finale, Iversen stormed from the gate and hit the dirt on the outside to power to the front on the back straight and simply wasn’t going to be caught.

Iversen said: “I knew I had the speed after the semi-final when I came from last to second, and I put myself in a good position in the first corner. Then I had a chance.

“It was all or nothing. I would have been pleased to get to the podium after how the night went, so to win it was even better.

“I knew when I hit the front that I had it. The speed was there and I just had to keep it on.

“It was fantastic; a great feeling.”