I think one of the big winners was Ferrari. Leclerc rolled the dice with starting on softs, and almost pulled it off for a second place finish. Though Lando got him in the end, it wasn't easy and Charles still earned a solid podium finish. With Lewis in 4th and ahead of Piastri it was quite a change of form for him this weekend as well.
Max was the big winner with the McLarens coming together in the Sprint, and earning easy points while they were out. But taking the pole and converting it to a win once again showed he isn't going to give up without a fight, and the Red Bull is strong enough in his hands to still win races.
A bad weekend for Oscar, but he still retains the lead and most likely the real title challenge is still Lando. It will be interesting to see who keeps their head in the game with the final races, and if either of them will fade. But today as well as the last race proved that Red Bull, Mercedes, and Ferrari might be able to get in the mix enough to cost either leading driver points if they can't stay at the very front. This puts on more pressure if Max is performing, and can be a penalty for a driver having a bad weekend like Oscar did this week.
Most of the better action was back in the pack more, but I did enjoy watching the Charles and Lando battle and seeing how it played out.