Barcelona
Neto (Goalkeeper): 7.5/10
Making his first Champions League appearance of the campaign, he made a string of good saves to keep Inter at bay - particularly from D'Ambrosio and Martinez - the latter only needed a yard of space to threaten, but the Brazil goalkeeper held firm nonetheless.
Not much he could do to stop Lukaku's goal, especially as it took a deflection off Umtiti on the way through towards his bottom corner.
Junior Firpo: 6.5/10
Like many others, he grew into the game and importantly displayed some good defensive contributions when called upon as Inter probed in search of a second-half winner. Only won five of 12 duels and was unconvincing in the tackle at times. Crucially, he managed to maintain composure and survive the storm, having been booked minutes following the restart for a needless tackle in a dangerous area - unlike against Granada in September.
Samuel Umtiti: 6.5/10
Umtiti started sluggishly and was fortunate not to have gifted Inter a goal or two, as a result of shaky distribution from the back. Given Inter's energetic pressing tactics under Conte, it seemed like the Frenchman was playing right into the hosts' gameplan.
Despite that tough period, he began to settle and physically impose himself on Lukaku and Martinez - but not before both attackers had the beating of him in promising attacks. However, his head didn't drop and instead Umtiti's presence proved a necessary one to help Barca survive Inter's continued pressure - making important headed clearances (4).
Match stats? Three interceptions, two blocks, one tackle and key pass to accompany his 87.5% pass success (49 completed), which speaks volumes for a World Cup winner who still isn't back to his best after persistent injury woes in recent seasons.
Clement Lenglet: 7/10
Lenglet was far from perfect on this occasion, exposed just as Umtiti was, but recovered with two brilliant blocks to deny Lukaku and substitute Politano at times where Inter continued to threaten and looked certain to score.
He beat the turf in frustration after squandering a close-range effort wide from Alena's corner midway through the first-half, before being harshly booked for an aerial collision with D'Ambrosio. Played with a booking hanging over him for an hour but ultimately that didn't faze him, when it really should have.
Jean-Clair Todibo: 9/10 - Man of the Match
This match was a real baptism of fire for the 19-year-old defender, forced into ongoing battles with both Martinez and Lukaku over the 90 minutes. Under seemingly constant pressure, he relished the challenge and completed a number of important tackles to dispossess the pair of them - while growing in confidence as the match wore on, winning duels left, right and centre.
Martinez's excellent hold-up play was on show in the build-up to Lukaku's equaliser as he shrugged off the Frenchman's advances. That was the only real blemish on his all-round display here, as he shone in a match Barca had no right winning.
He made a fantastic defensive recovery to thwart Martinez moments after Romelu's goal, while timing challenges to perfection and unfazed by Inter in transition - whether they had the ball out wide or in the centre, he was prepared to put his body on the line. A game-high eight tackles, four clearances, three successful dribbles, one interception and block to accompany his 82.1% pass accuracy (46 passes), this was a night to remember.
Moussa Wague: 7/10
Down the right-hand side, Wague combined well with Griezmann in the first-half - but his eventual effort left a lot to be desired after a slaloming run forward. It was a promising start by the fearless Senegal international, who only grew in confidence as the match wore on.
He made four tackles, including an excellent challenge to dispossess Lukaku as he advanced on a promising attack, while putting his body on the line with a firm but painful block to thwart Biraghi's cross too. 2020 could prove a breakthrough year for the 21-year-old.
Carles Alena: 7/10
Alena displayed an eagerness to pass forwards and create chances, even with limited supporting runners against Inter. This was precisely the type of game where his ability to unlock defences was tested and in truth, he didn't buckle under pressure - making a first start since mid-August.
Constantly looking to receive possession, he had 110 touches (84.9% pass accuracy, 79 passes completed) over the 90 minutes and created a game-high four key passes. With seven of 13 duels won and three successful dribbles, this was an encouraging display. The only real criticism is how easily he was being beaten by Inter midfielders in transition, as he should have done more to stop them overloading down the left-hand side.
Ivan Rakitic: 7/10
Sitting deeper with a more conservative holding midfield role, the Croatian's position allowed creative freedom for both Vidal and Alena - who are used to interchanging responsibilities.
Despite possessing a defensive presence, he occasionally seemed a little restricted and it wasn't surprising to see him marauding through midfield in the second-half, earning a corner for his troubles. Nothing came of it, but this was another solid display by the 31-year-old. He won four of five duels contested, with two successful dribbles and 89% pass accuracy too.
Arturo Vidal: 6.5/10
Vidal showed great off-the-ball movement and composure under pressure in the box to ignore Godin's advances, with a cushioned pass into Perez a ruthless way to break the deadlock.
Rakitic's deeper holding role gave him more creative freedom alongside Alena, where he created two key passes and had 92% accuracy over the 90 minutes. However, he flickered in-and-out of the game at times - which would have proved costly against more ruthless opposition.
Carles Perez: 7/10
It was a brilliant finish from the Spaniard to break the deadlock midway through the first-half, marking his Champions League debut with aplomb after Vidal's pass. He waltzed past two players to create a promising opening for Griezmann, but Antoine was ultimately thwarted by Handanovic.
He worked well, passing was tidy (92% accuracy) and naturally he'll hope for more goals too - he's now got two this term, having been promoted from their B team over the summer.
Antoine Griezmann: 6.5/10
Plaudits will rightly go to Perez for breaking the deadlock with aplomb, but the Frenchman's contribution just before the goal cannot go unnoticed - fizzing a laser 20-yard pass into Vidal's path to cause Inter's backline all sorts of problems. They were duly punished.
It's these types of individual moments from the World Cup winner that we expect on a more regular basis and is why, on evenings like these, it's frustrating to see he was shackled with minimal fuss before being replaced. Had a shot parried by Handanovic but other than that, not much to write home about.
Substitutes
Luis Suarez: 7/10
Say what you want about his gradual decline, Suarez continues to prove a nuisance for opposition defences and proved precisely that again, off the bench on this occasion. With an hour's rest here, he replaced Griezmann and assisted fellow sub Fati to break Inter hearts.
He won a dangerous free-kick after advancing in transition and being caught by de Vrij, who was booked for his troubles - while he also displayed his game-management expertise in different situations under pressure in a match that could have gone either way.
Frenkie de Jong: 6.5/10
Didn't really put a foot wrong upon his introduction, Frenkie completed two tackles, one interception, key pass and successful dribble to boot. Kept his passing tidy (91.2% success, 31 accurate passes) while proving a more reliable option than Vidal.
Ansu Fati: 8/10
What more is there to say? Broke a 22-year competition record and is now the youngest Champions League goalscorer of all-time, barely 60 seconds after coming on - at a time where Inter were in the ascendancy and looked most likely to snatch all three points.
His finish was well-taken too, ignoring the advances of three players on the edge of their area before a one-two with Suarez gifted him enough space to drill a low effort in off the far post.