Elite Men Downhill:
The lead time for the men's field went down slowly until three-time world champion Greg Minnaar of South Africa became the first to go under three minutes.
Minnaar started early, since he missed much of the season to injury, but once he was in the Mercedes Benz X-Class Hot Seat, he stayed there through 27 riders, until Belgium's Martin Maes displaced him by 2.4 seconds.
Maes was beginning to look untouchable, as rider after rider failed to match his time. It wasn't until defending champion Bruni came down with five riders to go that Maes was bumped from the lead, and even then only by a slim 0.213 seconds.
The top two spots on the podium were set, with Danny Hart (Great Britain) taking the bronze.
"I had a really good weekend and everything clicked," said Bruni, who has now won three downhill world titles.
"I didn't make any mistakes today and the times were super-close, so I guess that's what made the difference.
"It was dusty and slippery, but still wet in the woods, so it was hard to know where to push, because there were a lot of places you could crash. I'm so happy because it's been a year with a lot of bad results and a few good ones. I couldn't have finished the season in a better way."
Great Britain's Kade Edwards won the junior title.
Full results to follow
Latest on Cyclingnews
Stefan Küng wins fourth Swiss Time Trial Championships'I had a plan in mind and I was able to execute it 100%' says Küng
Chris Froome latest transfer news and riders who might join him in 2021 – PodcastWill the four-time Tour de France winner be selected in 2020, and an exclusive Wout Van Aert interview
Ovett takes issue with Vaughters' comments on Zwift racing'I don’t know what Jonathan Vaughters’ history is with running but I don’t think it’s very in-depth' says Virtual Tour de France stage winner
Virtual Tour de France: Freddy Ovett wins men's stage 4NTT Pro Cycling continue overall lead
Thank you for signing up to Cycling News. You will receive a verification email shortly.
There was a problem. Please refresh the page and try again.