PL schedule is tougher and the league more physical which causes fatigue towards the business end of the season. In La Liga, the big 2 can sleepwalk against half the teams.
Anyways, in recent years, City have beaten Madrid multiple times, Chelsea have beaten Madrid, United have beaten Barca...