Bristol City fought back to register a deserved 2-1 Sky Bet Championship victory in the Swansea sunshine.
Liam Cullen’s first goal of the season gave Michael Duff hope that he would be celebrating his maiden league win as Swansea manager.
But Bristol City created a host of chances and had three goals disallowed before being ultimately rewarded by second-half strikes from Mark Sykes and Sam Bell.
Swansea had a frantic deadline day on Friday signing four players – Bashir Humphreys, Josh Tymon, Jamal Lowe and Kristian Pedersen.
But none of the quartet were available to take on opponents who gave a full debut to Taylor Gardner-Hickman following his loan from West Brom.
Sykes had the ball in the net early on but the Bristol City winger had strayed into an offside position.
Swansea struck after 10 minutes as Charlie Patino split the Robins’ defence with a delightful threaded pass and Cullen finished left-footed with some aplomb.
The goal failed to settle Swansea, who have won just once this season in the Carabao Cup, as Bristol City dominated first-half proceedings from that point.
Jason Knight curled over, Sykes had a shot blocked and Wells sidefooted straight at Carl Rushworth in the home goal after his exchange with Bell had cut Swansea open.
The Robins’ chances kept coming as Matt Grimes cleared Knight’s effort off the goal-line, Wells fired over from 20 yards after dispossessing Nathan Wood, and Bell’s goal celebrations were curtailed by an eagle-eyed assistant referee.
Patino skewed wide as Swansea enjoyed brief respite, but there was a controversial end to the first half as Naughton sliced down Wells with the striker en route to goal.
Ben Cabango was just about covering Naughton so referee Oliver Langford deemed the offence worthy of a yellow card rather than red.
Bristol City had the ball in the net for a third time from the resulting free-kick, but Knight was guilty of a push and the visitors’ growing frustration was evident as Kal Naismith was booked for dissent.
Duff changed the Swansea system at half-time and went from five to four at the back, but the Robins were level within three minutes.
Joe Williams pounced on a home mistake to find Sykes and he galloped clear before cutting inside Wood and burying his shot beyond Rushworth.
Cullen had an instant opportunity to restore Swansea’s lead but his shot lacked the accuracy to beat Max O’Leary.
Sykes turned provider for Bristol City’s 59th-minute lead, muscling his way through some half-hearted tackling to deliver a cross Bell converted ruthlessly at the far post.
Swansea were inches away from an equaliser when Cabango headed against a post, but that would have been rough justice on visitors who have taken eight points from their opening five games.