Match ends, Bolton Wanderers 0, Swansea City 1.
A stunning Barrie McKay strike gave Swansea victory and condemned Bolton to their fourth consecutive Championship defeat.
The Scotland international's 25-yard effort, his first goal for the Swans since joining from Nottingham Forest in the summer, was the highlight of the first half, although Bolton forward Sammy Ameobi saw a similarly powerful attempt hit the bar.
Ameobi's return after two months out with ankle ligament damage had been a boost for Phil Parkinson's men, and the 26-year-old shot just wide shortly after the break too.
But it was not enough and Bolton, now without a league win in seven games, dropped into the relegation zone while Swansea moved up a place to seventh.
It also became the first time in Wanderers' 144-year history that they have lost four consecutive home games without scoring.
Consequently the final whistle at the University of Bolton Stadium was met with boos from disgruntled home fans, who were also frustrated when Craig Noone shot just wide as the clock ticked down.
It was a far more upbeat afternoon for Graham Potter's side, who had another even more anticipated return as striker Wilfried Bony ended a nine-month absence after damaging knee ligaments in a Premier League defeat by Leicester in February.
It was a first away win in six games for the South Wales outfit, and McKay's first goal for the club will live long in the memory of their travelling support.
The Scot was involved in much of their best attacking efforts, later flicking the ball over a defender to create an opening for Bersant Celina, before having another dangerous effort saved.
Bolton manager Phil Parkinson:
"I don't really know what to say. It's the same script for quite a few weeks now.
"Their lad smashes one into the top corner and it is an unbelievable strike.
"Generally our play has been good but we didn't score again. We have had several opportunities and I cannot fault anyone's effort. But we are on a run when nothing is going for us at all."
Swansea manager Graham Potter told BBC Radio Wales: "One-nil victories show a bit about the team in terms of character.
"Second half it became a bit more scrappy, we couldn't control things at all. The home team's responding, good spirit from them, and then we have to try and weather the storm and be resilient.
"You need a bit of luck, of course, which we probably had today but overall delighted."
- 5BeeversBooked at 68mins
- 3TaylorSubstituted forDoidgeat 81'minutes
- 21WilliamsBooked at 88mins
- 11BuckleyBooked at 35minsSubstituted forNooneat 67'minutes
- 8DonaldsonSubstituted forMagennisat 68'minutes
- 25MulderBooked at 90mins
- 5van der Hoorn
- 8FerBooked at 84mins
- 19McKaySubstituted forOlssonat 62'minutesBooked at 83mins
- 10CelinaSubstituted forBonyat 80'minutes
- 20JamesSubstituted forMonteroat 76'minutes
- Graham Scott
- Shots on Target
Second Half ends, Bolton Wanderers 0, Swansea City 1.
Jefferson Montero (Swansea City) wins a free kick on the left wing.
Foul by Pawel Olkowski (Bolton Wanderers).
Erwin Mulder (Swansea City) is shown the yellow card.
Attempt missed. Christian Doidge (Bolton Wanderers) header from the centre of the box misses to the left. Assisted by Joe Williams.
Joe Williams (Bolton Wanderers) is shown the yellow card for a bad foul.
Leroy Fer (Swansea City) wins a free kick in the defensive half.
Foul by Joe Williams (Bolton Wanderers).
Foul by Wilfried Bony (Swansea City).
Pawel Olkowski (Bolton Wanderers) wins a free kick in the defensive half.
Attempt missed. Craig Noone (Bolton Wanderers) right footed shot from outside the box is close, but misses the top right corner.
Leroy Fer (Swansea City) is shown the yellow card for a bad foul.
Foul by Leroy Fer (Swansea City).
Joe Williams (Bolton Wanderers) wins a free kick in the attacking half.
Martin Olsson (Swansea City) is shown the yellow card.
Corner, Swansea City. Conceded by Pawel Olkowski.
Substitution, Bolton Wanderers. Christian Doidge replaces Andrew Taylor.
Substitution, Swansea City. Wilfried Bony replaces Bersant Celina.
Attempt missed. Sammy Ameobi (Bolton Wanderers) left footed shot from outside the box is too high. Assisted by Joe Williams.