Andre Ayew scored but Swansea City were left to rue their missed opportunities as their 13-game unbeaten league run at the Liberty Stadium was ended by a 3-1 defeat to Bristol City Saturday.
The Ghana captain caused heaps of problems in the final third and showed great composure to convert the penalty to move on to 10 goals for the season.
The Swans dominated the opening half but were left frustrated after seeing Yan Dhanda, Conor Hourihane, Ben Cabango, Jamal Lowe and Jake Bidwell all fail to bulge the net.
They had to wait until the 55th minute to go ahead as Andre Ayew beat Dan Bentley from the penalty spot after a handball from ex-Swansea man Kasey Palmer.
But after being outplayed, the Robins improved and levelled through Nakhi Wells in the 66th minute
Palmer then put his side ahead directly from a corner in the 80th minute.
Then Ghanaian-born English striker Antoine Semenyo, who came on as second half substitute, netted in injury time as Swansea lost ground in the race for a spot in the Championship’s top two.
The Swans’ automatic promotion hopes have been dented after a second defeat in three games leaves them fourth, four points adrift of the top two.