Neither side settled in the first 15 minutes but then a move down the left saw Ieuan Brookes cut inside and shoot low inside the near post when everyone in the ground thought he'd go for the far post. It wasn't until the 64th minute with another right foot Brookes' effort that victory finally looked in sight after 4 weeks where the results hadn't gone Barmouth's way.
Llyr "Bugs" Hughes took the penalty on 88 minutes hit the bar and then saw his second rebound hit the net to make it 3-0.
Llanberis got a deserved goal in extra time to pull the score back to 3-1.