After months of speculation, the Italian giants and the Swedish superstar have finally come to an agreement regarding the veteran striker's stay at the Stadio San Siro.

Despite nearing his 40th birthday later this year, Zlatan Ibrahimovic has been arguably among Milan's best performers this season. With 15 goals in the league, he's presently fourth in the race for the Capocannoniere and is the team's top goal-scorer - which isn't a bad record considering he's nearly double the age of some of his colleagues.

In any case, given his age, Milan weren't going to offer him a long-term contract. That being said, it was always a matter of if, not when, regarding an extension, following a solid season that has also earned him a recall to the Swedish national team.

After months of speculation, it's finally been confirmed: both sides have finally come to an agreement. According to Sky Sport Italia, the contract will run until June 2022, and will see the 39-year-old earning a base salary of €6.5 million plus bonuses, which would bring it to around €7 million.

Sweden's all-time top goal-scorer would earn an additional €500,000 if the Rossoneri qualify for the Champions League.

Currently, Milan sit in second place, on 60 points. They're two ahead of Atalanta, who have managed to sneak into third place, but eight behind cross-town rivals Inter, who have a game in hand.

Both Napoli, as well as reigning champs Juventus sit in fifth and fourth respectively on 56 points.

So for all intents and purposes, Milan should qualify for next season's Champions League - barring a shocking collapse.

Ibrahimovic recently returned to action after an injury lay-off to score for the Rossoneri during their 3-2 win over Fiorentina, but was unable to have an impact as they were held to a very frustrating 1-1 draw with Sampdoria last weekend in a bid to end their poor form on home turf.