Joe Allen's career at Liverpool appears to have drawn to a close, with the midfielder closing in on a £13m ($17m) transfer to Stoke City.

The Wales international agreed personal terms with the Potters over the weekend and will have a medical at the Britannia Stadium on 25 July, according to the Liverpool Echo.

Allen, 26, made only 19 league appearances for Liverpool last season, and has 12 months left on his Anfield contract.

He is reported to have held talks with Stoke boss Mark Hughes, who convinced him to move to the Britannia.

Former club Swansea City were also interested in signing Allen, but failed to match Stoke's offer after having an £8m offer rejected by Liverpool earlier in the summer.

West Ham United and Scottish champions Celtic had also been linked with a move for the player.

Swansea interest

Allen made 91 league appearances for Liverpool after joining the Merseyside club from Swansea in 2012.

He started all six of Wales's games at the European Championships in France this summer, helping the Dragons reach the semi-final stage, and was named in Uefa's team of the tournament.

Swansea chairman Huw Jenkins hinted that his club was priced out of a move for Allen, even as he conceded that Liverpool were asking for a "fair fee" for the player.

Joe Allen
Joe Allen (centre) was named in the Euro 2016 team of the tournament by Uefa Getty

"Joe is one of our own players and if at all possible we would probably make that signing," he was reported as saying by the Sun.

"We discussed it with Liverpool a few weeks back.

"Stoke have made an offer. The player will decide where he wants to go. Liverpool are asking a fair fee for the fact he has one year left on his contract but they are entitled to."

If Allen starts the season at Liverpool, he will be free to sign a pre-contract agreement with another club in January and move on a free transfer next summer.