Everton have confirmed an offer has been accepted from Fulham for striker Andrew Johnson.

The England international is now discussing personal terms at Craven Cottage, with Fulham announcing that Johnson is undergoing a medical.

Fulham have been favourites to sign Johnson in recent weeks, despite interest from Premier League rivals Sunderland and Wigan Athletic.

The former Crystal Palace forward is thought to favour a return to London for family reasons and could become a Fulham player in the next 24 hours.

He had been left out of Everton’s squad for the pre-season trip to the United States and the Toffees have now revealed a deal has been agreed with Fulham.

A statement on the Everton official website read: “Everton can confirm that it has agreed an eight-figure sum with Fulham for the services of Andrew Johnson.

“This is subject to the player agreeing personal terms and negotiating a medical.”

Johnson was a club record signing for the Toffees for a fee of £8.6million in 2006.

Fulham will initially pay £10.5m for Johnson, who scored 22 goals in 74 appearances following his move to Goodison Park in May 2006 from Crystal Palace, and that figure could swell significantly with further add on clauses he could eventually cost Fulham in the region of £12million.

During his two seasons at Goodison Park, the 27-year-old has scored 22 goals in 74 appearances for David Moyes’ side.