Lyon shocked Manchester City to book a semi-final match-up with Bayern Munich. Rudi Garcia's young team were full of energy throughout the ninety minutes and took Manchester City by surprise with their defensive diligence and pace going forward. Manchester City themselves spurned glorious opportunities and were nowhere near their best.
Pep Guardiola deployed a three-man backline which possibly stunted their attacking flow, as the Mancunians were passive for most of the game. At the end of the day, it came down to unforgivable individual errors that cost them the game, and ended their season. Lyon were good value for the victory and will be full of confidence going into their next match, having upset two of Europe's best teams in Juventus and Manchester City on the spin.
Here are the player ratings from the match.
Manchester City Player Ratings
Ederson Moraes - 4/10
Ederson's distribution and sweeping were important as Lyon tried to counter at frightening pace. However, his error that led to the third goal - the final nail in City's coffin - was inexcusable, which warrants him a paltry 4/10.
Kyle Walker - 5/10
City's man of the match in their last game against Real Madrid and one of their best performers this season, Kyle Walker had a forgettable evening at right wing-back. He played Toko-Ekambi onside which led to Lyon's opener, and was very average the rest of the game.
Fernandinho - 5/10
City's captain on the night, Fernandinho played as a sweeper on the right side of the back 3, venturing forward to give his team more presence in midfield. While the intention was pure, the execution was far from it as the Brazilian was caught out on a number of occassions.
Eric Garcia - 5/10
Thrown right into the fray amidst transfer talks linking him with a move to Barcelona, the young Spaniard's lack of pace was evident as he struggled to keep track of Lyon's pacy forwards, especially in the final quarter of the game.
Aymeric Laporte - 6/10
The Frenchman did well to win his aerial duels as Lyon often hoofed the ball towards their forwards once they won possession. He also raced forward on a number of occassions to help out offensively, but nothing came of it.
Joao Cancelo - 7/10
City's best player on the night. The Portuguese right-back, playing in an unorthodox left-back position, was their most potent attacking threat - which sums up City's disastrous day at the office. He was positive and always willing to drive forward and create something. One of only two players who can hold his head up high tonight.
Rodri - 5/10
Rodri's lack of pace was evident as the youthful Lyon midfield gave him a tough time off the ball. His passing was generally secure, but far too safe. City needed more from him.
Ilkay Gundogan - 5/10
Just like Rodri, the German was far too passive tonight and failed to create anything going forward. One may question whether an upgrade is due over the summer.
Kevin de Bruyne - 7/10
Lyon did fantastically well to keep City's superstar in check, but such is the quality of the Belgian, that he still managed to thrive. Scored City's equaliser with a fine finish. Wasn't at his best, but still a very decent performance from one of Europe's finest. Unlucky to be going home tonight.
Raheem Sterling - 3/10
Would've received an average 5 on any other occassion, as the Englishman was far from his best, yet not terrible. However, his open-goal miss was a howler one can't look past, and perhaps a 3 sounds kinder given the fact that Lyon's 3rd goal came right after his shocking miss.
Gabriel Jesus - 4/10
Yet another player who missed a guilt-edged chance when he only had the goalkeeper to beat. Didn't have much else to work with. The Brazilian was in tears after the match, and although you have to feel sorry for him, truth is he didn't enough to help his team win the match.
Substitutes
Riyad Mahrez - 5/10
City played with much more freedom after Mahrez replaced Fernandinho at around the hour mark. That, however, was down more to the change in formation than the Algerian's inclusion
David Silva - N/A
One of City's greatest ever player leaves the club in heartbreaking fashion, with the Champions League dream remaining a dream. He didn't have enough time to influence proceedings, but let that not take anything away from a legendary career.
Lyon Player Ratings
Anthony Lopes - 8/10
The Portuguese goalkeeper was in fantastic form as he claimed just about every cross and corner with supreme confidence. Also made a few very decent saves. Manchester City didn't make him work hard enough, but Lopes will know it is unlikely that Bayern will let him off the hook.
Leo Dubois - 6/10
Had a few nervy moments at the back and his positioning wasn't all that perfect. Yet, the 25-year-old French wingback worked very hard and played an important role in their victory.
Jason Denayer - 7/10
The former Manchester City man came back to hunt his ex-employers with a solid performance at the back. Playing on the right side of the back 3, Denayer kept Sterling in check despite the Englishman's best efforts. His towering figure was too much for City to deal with physically.
Marcelo - 7/10
Situated in the middle of the back 3, the 33-year-old veteran used all of his experience to marshal the defense expertly. He'll need to do a lot more of that if Lyon are to pull off yet another shock in the semi-finals.
Fernando Marcal - 8/10
Completing the back 3 is Lyon's best defender tonight, Marcal. The Brazilian was rock solid at the left side of the back 3, and dealt with Jesus, de Bruyne and Walker extremely well throughout the evening. It could very well have been the best performance the 31-year-old has put in so far, and it came at a clutch time.
Bruno Guimaraes - 6/10
The 22-year-old Brazilian is a seriously talented defensive midfielder and he looked unfazed coming up against some of Europe's biggest names. He didn't see much of the ball, but worked hard and went into tackles fearlessly.
Houssem Aouar - 8/10
Many considered this a potential audition for Houssem Aouar, who has been linked with a move to City this summer. If so is the case, he must have passed it with flying colours. The 22-year-old Frenchman is a ridiculous talent who can do a little bit of everything, and he showed that tonight.
Maxence Caqueret - 7/10
What a massive night in the young career of 20-year-old Caqueret! He is one of many talented young players Lyon have in their ranks, and he did his reputation no harm this evening. It was his defensive contribution which caught the eye in particular.
Maxwel Cornet - 8/10
Manchester City just cannot contain this man. Cornet has now scored 4 goals in 3 matches against the Citizens, but none more important than tonight's opener. He curled the ball beautifully to give Lyon a priceless lead, and then worked extremely hard to help his team defensively. His pace was too much to deal with at times.
Memphis Depay - 6/10
Often Lyon's best player, Memphis Depay was perhaps their most ordinary performer tonight. He failed to create any meaningful chances, and was far from effective overall in the final third. The fact that Lyon managed to win even without his usual productivity makes this victory that much more impressive.
Karl Toko-Ekambi - 7/10
The former Villarreal man might not have scored tonight, but most of the Lyon attack flowed through him. He led the line excellently and his work-rate was fantastic.
Substitutes
Thiago Mendes - 6/10
Came on for Guimaraes after City grabbed their equaliser. Slotted in nicely in midfield and played a comfortable game.
Kenny Tete - 5/10
A like-for-like replacement for Leo Dubois, Tete came on and put in a decent shift just like the man he replaced. His fresh legs brought a newfound energy on the right hand side.
Moussa Dembele - 8/10
The star option off the bench, Moussa Dembele proved to be the hero of the night as he finished a one-on-one against Ederson to give Lyon the lead. He virtually ended the game after tapping the ball home, displaying his opportunist character to cash-in on the Ederson mistake, scoring his second in the process.
Jeff Reine-Adelaide - N/A
Came on just to see the game out.