Lee Trundle's twice-taken penalty in the dying minutes gave Swansea a 1-0 home victory over Bristol Rovers in a match riddled with free-kicks and bookings.
Trundle was brought down by Robbie Ryan inside the area but his first spot-kick was turned over the bar by Pirates' keeper Kevin Miller.
Referee Andy Hall ordered a retake after his assistant had noticed Miller off his line and this time Trundle dispatched the ball into the corner of the net for his sixth goal of the season.
Swansea who started the match in third place kept the same side that drew at Grimsby last week while Rovers boss Ian Atkins showed two changes in his team with Lee Thorpe and Stuart Campbell coming into the starting line-up for fifth placed Rovers.
A Trundle cross in the fifth minute gave the Swans their first sight of the visitors' goal but Paul Connor headed high over the crossbar.
Swansea did most of the attacking but the Rovers' defence, with former Swan Christian Edwards in outstanding form, kept the home side at bay.
The first half drew to a close with Willy Gueret in the home goal not having a save to make while the only topic in a tedious opening period was the on-going private battle between former Rover Andy Gurney and Lee Thorpe which threatened to erupt on a number of occasions.
Rovers' first goal attempt did not come until the 52nd minute when a snap shot from Liam Burns went well wide. That was quickly followed by a volley from Paul Trollope that Gueret pushed behind for a corner.
Gurney earned his expected booking two minutes later when he barged into Aaron Lescott for referee Hall's patience to finally run out.
Six players were booked within 20 minutes of the start of the second half as play was constantly stopped by the referee's whistle.
Just as it looked as though the game would end in stalemate Trundle kept his nerve to keep all three points in Swansea.