Otago Rugby have held on to the Ranfurly Shield for another week following a 45-35 win over Waikato Rugby.