Manuel Neuer will play for Bayern Munich from next season after a fee was agreed with Schalke.
Neuer was moving into the last year of his contract with Schalke and was certain to move on. He had been linked with Manchester United but the goalkeeper always made it clear he wanted to remain in Germany.