Ratings on ESPN. Pretty accurate and I agree with all the scores :
Loris Karius, 7 -- Contributed to City's opener by throwing the ball out to Virgil van Dijk when the Dutchman did not want it, but he was surprisingly underworked for the rest of the game despite the territorial dominance of the home side. Got a little lucky with an unconvincing punch and was grateful to the officials for incorrectly ruling out Leroy Sane's goal, but overall Karius again looked confident and assured.
Trent Alexander-Arnold, 9 -- Just as they had in the first leg, City tried to target the youngster by feeding Sane at every possible opportunity, and just as he did in the first leg, the teenager nullified the threat of the dangerous young German. His composure in possession was every bit as impressive as his defensive positioning. Simply outstanding, even more so considering he was on a yellow card for most of the game.
Dejan Lovren, 9 -- Aside from one mistimed challenge on Raheem Sterling that earned him a yellow card, Lovren was imperious. He made countless blocks and clearances, but perhaps his most telling contribution was the slight touch he got on Bernardo Silva's shot that diverted it onto the post when it looked to be curling just inside it.
Virgil van Dijk, 8 -- Caught out needlessly for City's opener when he took too long to clear a ball down the line. He felt he was fouled by Sterling and he may have had a case, but he was too casual and paid the price. That moment aside, he was outstanding once again. Liverpool are a vastly different beast since his arrival in January.
Andrew Robertson, 8 -- It was not a night for rampaging forward runs from Liverpool's full-backs, so Robertson's display wasn't as eye catching as the it had been in the first leg, but he stuck to his task defensively against the dangerous Bernardo Silva and was as dependable as ever.
Georginio Wijnaldum, 8 -- Chasing shadows in the first half because of how deep Liverpool played, but came into his own in a big way after the break. His coolness on the ball allowed the Reds to finally get a foothold in the game, and with the defence playing higher up the pitch, he was able to get among the City midfield and make his presence felt.
Alex Oxlade-Chamberlain, 8 -- The England man is known for his rampaging runs from deep, yet it was his disciplined defending that shone through in this game. He did break forward to good effect just before half-time, but couldn't hit the target from a tight angle.
James Milner, 9 -- Another brilliant Champions League display from the skipper for the night. Tireless. Covered every blade of grass at least twice, used the ball intelligently and tackled and intercepted as though his very life depended on it. An unsung hero of this season.
Mohamed Salah, 8 -- The first half was difficult for him as his teammates struggled to get him the ball early enough, but he still managed to look threatening and almost created a goal for Oxlade-Chamberlain. Came to life in the second half and took the one chance that fell to him. It's hard to believe his finishing was being questioned earlier in the season as the Egyptian has ice in veins in front of goal now.
Roberto Firmino, 9 -- Liverpool were under the cosh so much that Klopp switched his front three around to get Salah through the centre and Firmino wide due to his greater defensive discipline. The Brazilian got through an incredible amount of work for his team and earned his rewards when he robbed Nicolas Otamendi and calmly rolled a shot into the bottom corner.
Sadio Mane, 8 -- Very unfortunate to pick up an early yellow card but maintained his composure and discipline and did a terrific job for the team. Helped out Alexander-Arnold and was always a willing runner to help Liverpool carry the fight to City. Played his part in Salah's goal and might have been awarded a penalty if the Egyptian hadn't pounced on the loose ball and scored.