Poor performance. Laporte had a stinker, I thought Ederson could have done better for the opening goal though, which set the tone of the day. Very marginal that offside on Foden, none of them knew it was offside. With a little more luck Foden delays his run or the ball comes sooner(talking fractions here) and we take a point. Really wasn't City's day.
As a side note: I'm not blaming the result on the ref but take a look at Andre Marriner's face when he gave their keeper the yellow card, with 5 mins left of normal time:

I don't know how anyone else interprets that but to me, that's a look of contempt. He was rightfully getting sarcastic cheers from the crowd, for allowing so much time wasting. It looked like he'd had a word from the sidelines, with 5 mins to go, to cover their backs and he didn't want to give it.
If they conceded what the keeper was doing there, was a yellow card offence, what's the fucking point in waiting until the 85th minute? Hows that a deterrent(the whole point of the booking system) and what about the other 60 minutes before then.
The culture of seeing time-wasting as part of the game needs to stop, it's a punishable offence and they were allowed to do it, starting in the first half. Taking the sting out of the game in brief moments, fair enough but it's obvious when a team is blatantly running down the clock with every single stoppage.
Then they get a smash and grab goal at the other end and we are supposed to forget how 90% of that second half played out. It's bad enough with 11men on the field, when a ref allows so much of that to go on. Even if we had been at the races, we'd have been lucky to get a point out of that game.