Greerton's Tim O'Malley and Te Puna's Rawiri Kuka swapped penalties for Te Puna to lead 11-10, before Greerton scored from the kickoff with a superb move. Captain Cody Schou started it by taking the kickoff accurately and flying winger Jerry Moli then burst down the left touchline for 60 metres before he was stopped. A few phases later, O'Malley scored and converted the try to make it 18-10.
Moli looked to have scored again right on halftime but was called back for a forward pass.
MacDonald set the second half alight by intercepting another loose Greerton pass inside his 22, and he rolled back the years to outsprint the defence and score under the bar to close the gap to 18-17.
The goal kickers stretched out the score to 24-20 with 25 minutes left, which is the way it stood until the 86th minute match winner from Te Aihe Toma began wild celebrations at the picturesque Maramatanga Park.
Te Puna coach Vaughan Bidois thought they had blown the match by not capitalising on so much possession on attack.
"I thought we just had to be a little more patient.
"Greerton are a bloody good side and sometimes you get a bit of luck, but I think the boys deserved it in the end.
"We have goals for the next five weeks," Bidois said.
"There are no easy games and you have to be playing well, week in and week out, if you want to be there at the end and that is our goal.
"I'm proud of the boys."
Te Puna 25 (Lance MacDonald 2, Te Aihe Toma tries; Rawiri Kuka 2 cons, 2 pens) Greerton Marist 24 (Joe Key, Tim O'Malley tries; O'Malley con, 4 pens). Halftime 18-10 Greerton Marist.