Javier Hernandez has joined Bayer Leverkusen from Manchester United, the Bundesliga club have announced.

The Mexico striker, who spent last season on loan at Real Madrid, has signed a three-year contract after the clubs agreed a fee believed to be around £7.3million.

The move was completed on transfer deadline day in Germany.