Norris won because McLaren is faster. Hamilton finished seventh because Ferrari is slower. The gap between them says nothing about who drove better.
Lando Norris won the Miami sprint. Lewis Hamilton finished seventh. Everyone will tell you the McLaren driver beat the Ferrari driver by six grid positions and 21 seconds.
Here's what actually happened: Hamilton drove a near-perfect race in a car that had no business finishing higher than seventh.