The Swans maintained their unbeaten home record with a 3-1 victory over ten-man Bolton at the Liberty.
After a goal-less first half, Joe Allen fired the Swans ahead in the 49th minute - just moments after Ricardo Gardner had been dismissed for picking up his second booking.
Scott Sinclair then converted from the penalty spot to make it 2-0 after former Swan Darren Pratley upended Angel Rangel.
Bolton replied with a shock goal as Chris Eagles's shot deflected off Danny Graham and past Michel Vorm for the first goal scored by a visiting team at the Liberty in the Premier League.
Sinclair and Graham both hit the woodwork before the striker scored his fourth goal in as many games in stoppage time to seal victory.
Brendan Rodgers named an unchanged side from the team that were held at Wolves the previous weekend.
Swans: Michel Vorm, Angel Rangel, Garry Monk (capt), Ashley Williams, Neil Taylor, Mark Gower, Leon Britton, Joe Allen, Nathan Dyer (Luke Moore, 90+3), Scott Sinclair, Danny Graham.
Subs: Gerhard Tremmel, Jazz Richards, Vangelis Moras, Andrea Orlandi, Wayne Routledge, Leroy Lita.
Bolton: Jussi Jaaskelainen, Great Steinsson, Gary Cahill (capt), Chris Eagles, Martin Petrov (Paul Robinson, 52), Ricardo Gardner, Mark Davies, Nigel Reo-Coker, Darren Pratley (Gael Kakuta, 76), David Ngog (Ivan Klasnic, 76), David Wheater.
Subs: Adam Bogdan, Fabrice Muamba, Zat Knight, Kevin Davies.
Referee: Mark Clattenburg
The game got off to a lively start as both teams looked to grab an early goal.
Leon Britton almost threaded through a perfect pass for the on-rushing Danny Graham but the striker was denied by the visitors defence while Nathan Dyer's pace caused havoc down the right but Scott Sinclair just couldn't get a connection on his cross.
The visitors, with David Ngog as a lone striker, were looking to counter with pace. And when Ricardo Gardner worked his way into the box after the Swans coughed up possession, the midfielder flashed his effort wide.
Then the Swans created the best chance of the opening quarter of an hour as Joe Allen picked out an unmarked Mark Gower just on the edge of the Bolton box, but he rushed his effort and Jussi Jaaskalainen wasn't troubled.
The visitors, playing some neat phases of passing themselves, then drew Michel Vorm into the game after 20 minutes. Chris Eagles cut inside and when his shot was blocked by Ashley Williams, the loose fell to Ngog. The striker unloaded a powerful effort straight at Vorm, which the keeper reacted well to tip over the crossbar.
The Swans responded instantly - Scott Sinclair teeing up Neil Taylor following some neat work by Mark Gower. The left-back curled an effort with his right foot which Gardner deflected over the crossbar for a corner.
But in a back and forth encounter, Bolton were chipping away and carved open a chance for Darren Pratley after Leon Britton lost possession 30 yards out. But the former Swans midfielder drove his effort low into Vorm's grasp.
Then, after Gower drove a low shot at Jaaskalainen, the Swans had a penalty appeal turned down after Garry Monk went down under David Wheater's challenge.
Pratley then volleyed way over before Martin Petrov's free-kick bounced wide of the near post as the visitors responded with the last real action of the half.
Half-time: Swans 0 Bolton 0
Again, the action was quickly introduced as Sinclair pushed through a pass for Graham 20 yards out, but the striker curled his effort past Jaaskalainen and wide of the post.
Then, with 48 minutes on the clock, the Swans had an advantage. Dyer took possession off Gardner just inside the Bolton half and when the midfielder tugged Dyer back, referee Mark Clattenburg dished out a second booking to the Bolton man and the visitors were down to ten men.
It got better for the Swans 60 seconds later.
Joe Allen found himself in space after a quicky taken free-kick and the Wales midfielder charged on into the box before firing past Jasskalainen and into the bottom corner for his second goal in as many games.
Bolton boss Owen Coyle responded by replacing midfielder Petrov with defender Paul Robinson.
But it mattered not as four minutes later his team were sinking without a trace - Rangel got to a loose ball first and Pratley brought him down in the box.
As ever, Scott Sinclair stepped up and slotted past the wrong-footed Jasskalainen.
The winger then went close to making 3-0 as he fired past the post, then Graham struck the woodwork as his header from Gower's cross deflected off the crossbar.
Bolton were hanging on just to be in the encounter, but the Swans had been in this position the previous week at Wolves and came away with just a point.
It could, and should have been 3-0 with 20 minutes left as some superb link-up play between Rangel and Dyer teed up Allen in the box, but his shot flew past the wrong side of the post.
Then, out of the blue, Bolton grabbed themselves an unlikely lifeline with 17 minutes to go.
Eagles cut inside and his shot deflected off Graham and past Vorm. It was the first goal conceded by the Swans at the Liberty, and now they had to put the lessons from last week at Molineux into practice.
Coyle threw on Ivan Klasnic and Gael Kakuta for the remainder as his side went in search of an equaliser.
The next chance that came was a massive one, with Dyer leaving Robinson in his wake and squaring for Sinclair, who struck the crossbar from 12 yards out.
If that wasn't agonising enough, in stoppage time Gower teed up Graham - who wrongfooted his first tackler and chipped past Jaaskelainen only for Robinson to head off the line.
But the game was finished soon after. Rangel took up a loose pass and found the unmarked Graham, and with the Bolton defence committed to the attack, the striker raced on and slotted home his fourth goal in as many games.
It proved the last action of what proved to be a thrilling encounter, with a red card, penalty, own goal and plenty of goals.
Victory meant the Swans rose to tenth in the table.