The Reds have won in Dunedin for the first time in 12 years with a 29-23 victory over the Highlanders tonight.