Manchester City boss Pep Guardiola congratulated Manchester United for their win but thought his side should have got something out of the game.
United scored early through Bruno Fernandes thanks to a first-minute penalty award won by Anthony Martial, before Luke Shaw added another in the second half.
The result was something of an upset with City 14 points clear at the top of the table before kick-off, and United’s recent inconsistency.
Opinion: Southampton draw highlighted City's biggest weakness
- Man Utd sink City in derby to end 21-match winning streak
- Klopp: It would take 'a masterpiece' to turn Liverpool's form around
- Opinion: With Benzema in the team, Real Madrid always have a chance
However the Catalan was magnanimous in defeat, saying after the game: "Congratulations Manchester United first of all.
"Ten games left, now arrive the important part of the season. The last 10 games are important and we start next Wednesday. We will try to win as many games as possible to be champions.”
Guardiola also said he thought his players might have done enough to win in the match, though conceded they may have lost their game against West Ham given their performance.
"Against West Ham we played much, much worse than today,” he claimed.
“Against West Ham we didn't deserve to win and maybe today we didn't deserve to lose. We were not good in front of goal, our strikers were not brilliant today but it happens."
City play Southampton on Wednesday in their next league match.
Could Man Utd swoop for Barcelona wonderkid? - Euro Papers
'They misunderstand me' - Guardiola refuses to apologise after fans comment
Opinion: Grealish proves he belongs in the Champions League with dazzling debut