Javier Hernandez cancelled out Lionel Messi's opener to earn Bayer Leverkusen a 1-1 draw against defending Champions League holders Barcelona at the BayArena this evening.
The point was not enough to see a spirited home side through, as they required victory - on top of Roma failing to beat BATE Borisov elsewhere - to join their opponents in the last 16 of the competition.
Barcelona's youngsters were given a chance to shine in the absence of certain key men, but many failed to perform in a match that saw the Catalan giants having to defend for large parts to keep their Group E point intact.
Here, Sports Mole takes a look at how each player performed across the 90 minutes in Germany.
BAYER LEVERKUSEN
Goal
Bernd Leno: Had just a couple of shots to keep out against an underwhelming Barcelona side. Was left with little chance when up one-on-one with Messi, who simply does not miss from those positions. (6/10)
Defence
Wendell: One of three changes made by Roger Schmidt for this one, Wendell found himself in advanced positions often without doing a great deal with the ball. (7/10)
Jonathan Tah: A strong showing from the defender, but he maybe could have done a little more to cut out Rakitic's through-ball for that Messi strike. (7/10)
Omer Toprak: Had a far quieter evening than he could have ever imagined, remaining strong whenever Barca did come forward, although the visiting side were without the likes of Neymar and substitute Luis Suarez in attack. (8/10)
Roberto Hilbert: Maybe could have got into advanced positions a little more, but certainly cannot be blamed too much for remaining cautious against the counter-attacking threat of Alba. (7/10)
Midfield
Hakan Calhanoglu: Arguably the best outfield player on the pitch, the attacking midfielder was a constant thorn in the visitors' side. A little wasteful on the ball at times, but he did more than anyone to try to bag that decisive second goal. (8/10)
Kevin Kampl: Played a huge part in Leverkusen's second-half dominance with his countless runs into advanced positions. Will be a tad disappointed not to have found a way through. (8/10)
Christoph Kramer: The loss of Sven Bender for this must-win game was huge, yet Kramer produced the workload of two players at times with a fine all-round display. (8/10)
Karim Bellarabi: Had seven attempts in all, the best of which came when played in one on one with Ter Stegen at a tight angle. Another of those who proved a constant menace, though he really should have taken at least one of his chances. (7/10)
Admir Mehmedi: A somewhat mixed bag from the wideman, who played a key part in the opener by producing a dangerous cross before fading away in the second half. (6/10)
Attack
Javier Hernandez: His clinical strike 23 minutes in makes it 12 in 11 for the forward, who was let go far too easily by Manchester United in the summer. Had one other big opportunity superbly kept out by Ter Stegen. (8/10)
Substitutes
Stefan Kiessling: Did well when coming on, providing some fresh legs and setting up Hernandez for that one last big chance. (7/10)
Julian Brandt: May only be 19 years of age, but the youngster also performed well when being introduced by taking over from where Calhanoglu left off. (7/10)
Kyriakos Papadopoulos: Required in defensive midfield to take over from Kramer, who hobbled off through injury. (6/10)
BARCELONA
Goal
Marc-Andre ter Stegen: That he was Barcelona's star man on the night says an awful lot. Called into action 10 times in all, with his most impressive save of the lot being kept until last to deny Hernandez. (8/10)
Defence
Adriano: So much of the Bayer danger came down his flank, which he was unable to truly halt on a disappointing evening. (5/10)
Marc Bartra: Was often tasked with carrying the ball out of defence, but he was caught out for the hosts' opener when a cross from the right was not cut out. (6/10)
Thomas Vermaelen: Likewise, questions must be asked of the positioning for Hernandez's goal. Also slipped prior to that to almost gift Leverkusen an opener, yet he did recover slightly for the remainder. (6/10)
Jordi Alba: Provided more than his teammate on the opposite flank, but the left-back was far from his attacking best. Was taken off with what appeared to be a hamstring injury in the second half. (6/10)
Midfield
Sergi Samper: Not a bad performance from the 20-year-old by any means, but he was a little let down by those behind him. A decent back-up option for Sergio Busquets, at least. (7/10)
Ivan Rakitic: Beautiful assist for Messi's goal, while also getting back to produce a superb piece of defending when denying Bellarabi in the second half. (7/10)
Wilfrid Kaptoum: An average performance on the whole, which is not the worst outcome for a youngster on their Champions League debut. Was given a really tough time of it in the middle but did well enough overall. (6/10)
Attack
Lionel Messi: Had limited touches on the ball, yet he inevitably scored inside the opening 20 minutes against the run of play. Still showed his true class even though he is fighting back to full fitness in the wake of his recent layoff. (7/10)
Sandro Ramirez: Did very little whatsoever. Had one shot of note in the first half, but that aside he failed to take his chance in a central-attacking front-three berth. (4/10)
Munir El Haddadi: Another of the fringe players who did not make the most of this chance. Very little support, in truth, but gave away possession too often when he was picked out. (4/10)
Substitutes
Gerard Gumbau: Made little impact, but he was thrown on in difficult circumstances in the backs-to-the-wall draw. (5/10)
Juan Camara: The latest La Masia product that will enjoy better evenings than this. Had very little time to change the flow of things. (5/10)