Both Red Bull and McLaren appeared weaker in the race than they truly were. At the start, Max had to take a lot from his tyres to cover Sainz (who also took a lot from his Mediums) and this compromised his first stint a bit. Then on Hards, seeing he'll have Norris on fresher Hards in the final few laps, I imagine he backed down and saved them to avoid going off the cliff while fighting. As for McLaren, I guess seeing how the Sprint went with suffering on Mediums and dropping to P4 for Lando they decided to drop the pace early on and extend the stint to have as much pace as possible to fight Max later on.
At worst, I think Max was 0.1s behind Leclerc in realistic pace, while realistically I think if he got the lead in T1 he would have won if he and GP wanted to win and not simply cover Norris