Replacement flanker Eben Joubert scored a controversial late try to give Harbour an upset 31-29 win over Dunedin at Kettle Park.
It was close to fulltime and Dunedin led 29-24 when Joubert went down the blindside and stretched out for the line.
The Dunedin players claimed that he had been held up over the line but the touch judge ruled that he had scored.
First five-eighth Lance Taylor landed the difficult conversion and Harbour won by two points.
Dunedin looked to have the game safely tucked away when wing Ashton Tuck scored his second try and the lead was 29-17.
But Joubert came on with 25 minutes left and put grunt into the Harbour forwards. He made turnovers and helped the pack win five rucks in a row.
Lively Harbour No 8 Brad Griffiths scored his second try with five minutes left to reduce the gap to five points.
Dunedin had control in the first half and scored three tries to lead 17-7 at the break.
The lead should have been bigger but knock-ons, dropped passes and turnover ball was costly for Dunedin.
- Harbour 31 (Eben Joubert, Pete Mirrielees, Brad Griffiths 2, Craig Sneddon tries; Lance Taylor 3 con), Dunedin 29 (Sione Pulu 2, Ashton Tuck, Fraser Lau 2 tries; Sam Giddens, Louis Tili con). Halftime: Dunedin 17-7. Referee: Ben O'Keefe.