Raheem Sterling was City's best performer on the night
Claudio Bravo: 4
Started the game well, but his catastrophic mistake cost City dearly at a time when it looked like they could get back into the game.
Pablo Zabaleta: 6
Captain for the night, and coped reasonably well against a tricky opponent in Neymar. Forced off with a foot injury after 58 minutes.
John Stones: 5
Possibly his poorest performance yet in a City shirt. Should've levelled the scores with a golden opportunity just before half time, but headed wide with the goal at his mercy.
Nicolas Otamendi: 6
Still jumps in recklessly at times, and his distribution and positioning were questionable too. Not City's worst defender on the night though.
Aleksandar Kolarov: 4
His early season good form now seems a distant memory. Conceded possession for Barcelona's opener, and brought down Messi for the penalty.
Fernandinho: 5
His unfortunate slip allowed Messi to open the scoring, and he struggled to influence the game. Looks in need of a rest.
Ilkay Gundogan: 6
Showed glimpses of his undoubted ability, notably with his mazy run and shot in the first half that forced a good save from Stegen.
David Silva: 5
Booked for a crude challenge on Pique, and uncharacteristically sloppy in possession.
Raheem Sterling: 7
Comfortably City's best player on the evening. Seems to thrive on the Champions League, and looked a threat throughout.
Nolito: 6
Unlucky to be sacrificed following the red card for Bravo. Had looked lively until that point.
Kevin De Bruyne: 6
Played in an unfamiliar role , and took up some good positions but end product was lacking.
Substitutes:
Willy Caballero 6
Made a comfortable save from Neymar's penalty, and could do little about the three goals he conceded.
Gael Clichy 5
Forced to play at right-back following Zabaleta's injury. Did little to improve City's defensive horror show.
Sergio Aguero N/R
Brought on for hte final ten minutes, when the game was effectively over as a contest