Mame Biram Diouf celebrates his fourth goal of the season for Stoke

Stoke came from behind to send Swansea City to the bottom of the Premier League and add to the pressure on their manager Paul Clement.

Wilfried Bony’s first top-flight goal for more than a year gave the visitors an early lead, but Xherdan Shaqiri and Mame Biram Diouf had the home side in front by the interval.

They should have finished the game off but Diouf headed wide and Shaqiri shot over.

And the hosts needed a fine save from Jack Butland to ultimately seal the points – the England goalkeeper saving an attempted clearance from Ryan Shawcross.

They held on for their first win since 28 October – and first at home since September – to move six points above the bottom three.

While victory brought relief for Potters boss Mark Hughes, Clement’s problems continue – this was Swansea’s 10th league defeat of the season.

The only concern for the hosts will be an injury to defender Bruno Martins Indi, who left the field on a stretcher in the 53rd minute.

Graft does the trick for Stoke

Joe Allen put in an industrious display for the Potters

This was an old-fashioned kind of win for the Potters – one based on graft, perseverance and big men at either end.

Peter Crouch contributed to Diouf’s winner with a trademark headed flick-on from Shawcross’ long ball, before Butland ensured they kept the points with his outstanding late save.

But it was the energy of midfielder Joe Allen that inspired the hosts.

After they fell behind so early, the Welshman created the equaliser by pinching the ball from Leory Fer.

And he never stopped. Allen covered 12.4 km – more than any Swansea player – and made more sprints (63) than any other player.

He won the ball back for his side eight times, and also made the most tackles (three) and interceptions (three) for the hosts.

Joe Allen’s touch map against Swansea

Swansea lose their ‘cup final’

Swansea have scored just eight goals all season, the joint lowest in the league with Crystal Palace.

Clement had described this game as a “cup final”