The 24-year-old rejoined City at the start of last season after the English club activated their buy-back option from PSV Eindhoven, yet he failed to nail down a starting spot at the Etihad Stadium, leaving for RB Leipzig in the subsequent January transfer window.
He was immediately a part of Julian Nagelsmann's plans and settled at the club incredibly, being a key player as they reached the UEFA Champions League semi-finals last season.
The club agreed another loan for this season, which would turn into the permanent sale of the Spanish full-back for €18 million if Angelino racked up 12 appearances this season, with five of those 12 having to be in the second half of the season.
The Spaniard has played regularly for the German side, not playing in just one of their 29 matches in all competitions this season, with four of those appearances coming in the second half of the campaign.
As a result, the clause could be triggered as soon as Friday if he plays in the Bundesliga game against Augsburg.
This means that the loan will still be active for the rest of the season, yet the deal will then be automatically made permanent as soon as the transfer window opens this summer.
Additionally, City have also inserted another buy-back clause into the deal, allowing them to purchase Angelino for the third time since 2013, this time for €40 million.
However, no sell-on clause was negotiated, meaning that City will not get a part of the funds if he is sold to another club in the future.
Pep Guardiola has opted for plenty of different options at left-back this season, using the likes of Oleksandr Zinchenko, Benjamin Mendy, Joao Cancelo and even Aymeric Laporte in that position.
Angelino has had a remarkable campaign, particularly offensively, scoring eight goals and providing 11 assists in his 28 games this season.