English rider Richie Worrall took out the New Zealand Speedway Solo GP at Moore Park Speedway on Saturday but was pushed all the way by Canterbury's Grant Tregonning.
Auckland rider Sean Mason claimed third spot.
Worrall, 22, a former world under-21 finalist, was unbeaten in the heats.
However, he had to secure a spot in the final by winning the B final after finishing second to countryman Ashley Birks in the first semifinal.
Tregonning won the other semifinal, defeating the defending GP holder and eight-time New Zealand champion, Jason Bunyan, with Mason third.
The first two in the B final made up the field for the final.
Worrall led from Mason, with Bunyan rearing at the start and almost falling but recovering to come home in third place.
Birks was excluded when touching the starting tapes in the final, with Worrall and Tregonning racing side by side from the restart.
Worrall gained a narrow lead on the first lap, which he managed to hold until the chequered flag, despite close attention from Tregonning for the remaining three laps.
Birks took out the Ronnie Moore 80th Birthday Celebration meeting at Ruapuna Speedway on Friday, with Worrall second, Bunyan third and Christchurch's Konner McCluskey-Young fourth.
Birks posted the fastest time of 71.58s in a heat.
- The Press
Should Christchurch host the Commonwealth Games again?Related story: Could Christchurch host the Games again?