It took just two second half minutes for the game to come to life, as Tom Banyard put Grove in front. The midfielder drilled a low shot through Mitchell into the net.
Grove continued to search for a second as both Josh Mulligan and Fraser McLeod shot over from the top of the box.
With just over an hour gone, Mulligan grabbed Grove’s second. The midfielder won the ball in the St John’s half and released Euan Sneddon. The striker then cut the ball back for Mulligan, who steered the ball into the corner of the net.
St John’s hadn’t troubled Fraser Burnett in the Grove goal, but with ten minutes remaining, they pulled one back. Max Anderson’s cross was headed home from close range by Ethan Bannon.
The goal brought a confidence to the St John’s players that had been lacking for the previous hour. As for Grove, they were beginning to lose players to cramp.
Ben Russell’s header forced Burnett into a save with five minutes remaining. Russell then flashed a shot just wide after 80 minutes.
In the second minute of injury time, St John’s won a corner. With goalkeeper Mitchell inside the Grove penalty area, it was do-or-die.
The ball was sent in, and after being headed against the crossbar fell for Ethan Bannon, who poked the ball into the net from close range. It was a sickener for Grove, but St John’s were in dreamland.
The game nearly took one final twist as a long free kick saw the ball break to Callan Gallagher, but he couldn’t direct his volley on target.