For Otago, their wait for a title goes on, having last won 27 years ago when they beat Waikato in 1998.
The visitors had the wind behind their backs in the first half and should have probably made the most of that advantage.
In a frantic opening 10 minutes, Otago opened the scoring when Thomas Umaga-Jensen crashed over the line from a play started at the lineout, but the hosts struck back immediately with Dallas McLeod scoring in the corner after 15 phases.
Otago kept pushing but they struggled to break Canterbury’s defence. They were awarded a penalty in front of the posts and instead of going for the three points, they took a scrum and were rewarded when Lucas Casey dived over to extend their lead.
Canterbury refused to relent and Brodie McAllister drove over from a maul, but Chay Fihaki was unable to convert, with the ball blowing wide in the breeze.
The rest of the first half was intense and physical and Otago took a 14-10 lead into the break.
Canterbury came out swinging to start the second half with Manasa Mataele, Ennor and Louie Chapman all scoring in quick succession to give them a 17-point lead.
Otago refused to give up and were rewarded when Benjamin Lopas scored, but any chance of a fightback was short-lived and Canterbury sealed victory when Gus Brown grabbed his first career try.
Jona Nareki scored a consolation try for Otago but Canterbury did enough to become the kings of New Zealand rugby once again.
The result means Canterbury finished the season with one loss, which was to Otago when they claimed the Ranfurly Shield.
Canterbury 36 (Dallas McLeod, Brodie McAllister, Manasa Mataele, Braydon Ennor, Louie Chapman, Gus Brown tries; Chay Fihaki 3 con).
Otago 28 (Thomas Umaga-Jensen, Lucas Casey, Benjamin Lopas, Jona Nareki tries; Cam Millar 3 cons, Finn Hurley con).
HT: 14-10
Ben Francis is an Auckland-based reporter for the New Zealand Herald who covers breaking sports news.