The Highlanders held off a late fightback from the Reds in a thrilling Super Rugby affair in Dunedin.
Both teams deserve plenty of credit for making this the entertaining spectacle that it was as they went hammer and tongs at each other for the full 80 minutes and the result was in the balance until the end.
The 2015 champions were made to work very hard for this result as the Reds gave a good account of themselves and punched above their weight for long periods.
The Highlanders got the rub of the green in the end as they outscored their visitors by five tries to four with Shannon Frizell leading the way with a brace and Rob Thompson, Ben Smith and Dillon Hunt also crossed the whitewash while Josh Ioane contributed 11 points courtesy of four conversions and a penalty.
For the Reds, Chris Feauai-Sautia, Moses Sorovi, Izack Rodda and Feao Fotuaika scored tries with Bryce Hegarty (3) and Hamish Stewart succeeding with conversions and Hegarty also kicked a penalty.
The Reds came to the fore with a superb all-round effort and showed plenty of character to come back from a 24-10 deficit, late in the first, and regained the lead midway through the second half.
The Highlanders eventually secured their win when Dillon Hunt scored the match-winning try in the in the game's closing stages.
The home side were the dominant side during the opening half but despite having a bulk of the possession and territory, the Reds did not surrender and they were still in the game at half-time with the Highlanders leading 24-17.
Despite suffering a setback early in the second half, when Frizell scored his second try, the Reds were the stronger team for the rest of the match and were back in front through tries from Rodda and Fotuaika.
The Highlanders did well to regain the initiative though and sealed the result with Hunt's try in the 74th minute.
For the Highlanders:
Tries: Thompson, Frizell 2, B Smith, Hunt
Cons: Ioane 4
For the Reds:
Tries: Feauai-Sautia, Sorovi, Rodda, Fotuaika
Cons: Hegarty 4
Highlanders: 15 Ben Smith (co-captain), 14 Waisake Naholo, 13 Rob Thompson, 12 Teihorangi Walden, 11 Tevita Li, 10 Josh Ioane, 9 Aaron Smith, 8 Luke Whitelock (co-captain), 7 Dillon Hunt, 6 Shannon Frizell, 5 Josh Dickson, 4 Jackson Hemopo, 3 Tyrel Lomax, 2 Liam Coltman, 1 Ayden Johnstone.
Replacements: 16 Ash Dixon, 17 Daniel Lienert-Brown, 18 Siate Tokolahi, 19 Jack Whetton, 20 Marino Mikaele Tu’u, 21 Kayne Hammington, 22 Marty Banks, 23 Matt Faddes.
Reds: 15 Bryce Hegarty, 14 Chris Feauai-Sautia, 13 Jordan Petaia, 12 Samu Kerevi (captain), 11 Sefa Naivalu, 10 Hamish Stewart, 9 Moses Sorovi, 8 Caleb Timu, 7 Liam Wright, 6 Angus Scott-Young, 5 Lukhan Salakaia-Loto, 4 Izack Rodda, 3 Taniela Tupou, 2 Brandon Paenga-Amosa, 1 Feao Fotuaika.
Replacements: 16 Alex Mafi, 17 Harry Hoopert, 18 Ruan Smith, 19 Harry Hockings, 20 Fraser McReight, 21 Tate McDermott, 22 Duncan Paia’aua, 23 Isaac Lucas.
Referee: Federico Anselmi (Argentina)
Assistant referees: Nick Briant (New Zealand), James Doleman (New Zealand)
TMO: Glenn Newman (New Zealand)