The Italian boss had already agreed on term with the Bavarian side two months ago, but he added one more clause to his contract prior to signing.

Carlo Ancelotti tailored his move to Bayern Munich in order to keep the same weapons Pep Guardiola has available right now. The former Real Madrid boss had already agreed terms to join Die Roten when the Spanish boss left the club next summer, while making sure Real Madrid's transfer target Robert Lewandowski wasn't lured away before he could coach him.

Reports from Spain suggest that Ancelotti included a clause in his contract which forced Bayern to keep Robert Lewandowski around, despite Real Madrid's interest to sign him. The 27-year old striker has scored 15 goals this season, good enough for the second place among the Bundesliga's top scorers behind Pierre-Emerick Aubameyang.

Lewandowski has scored 48 goals in 47 games since joining Bayern Munich last season.

"One of the conditions the Italian coach stipulated before committing to Bayern for the next three years was that the Bundesliga club would not sell the 27 year old striker. Ancelotti is well aware that the Polish striker is high on a wish-list of the Madrid president and last month, the player’s agent Cezary Kucharski was spotted in the VIP section of the Bernabeu," the report states.

To make matters worse for Real Madrid's president, Lewandowski's signing is more complicated than usual, since the player's contract with Bayern has no buyout clause. Real Madrid would have to deal directly with the club to sign the Polish striker, so it's safe to say that Lewandowski will not be leaving Germany anytime soon.

Carlo Ancelotti will replace Pep Guardiola as Bayern's boss next summer after three years at the helm. Guardiola is yet to reveal where he will coach next, with a number of EPL sides as his possible destination.