Mercedes certainly kept it interesting. If they can find a little more speed they will be right there.
As far as the "final restart," I believe the order is established by the last completed lap. By the rules, they were required to do it the way they did it. Yeah, it was messy and stupid, but them's the rules.
Now matter how we feel about it, everything has to be done by the book. If they added a lap or called the race or came up with some other crazy solution, the complaining and anger would be a lot worse, and so would the protests. In the past I have been critical of the FIA for not following it's own rule book, but this time they stick to it and everyone is mad about it.
Where they really screwed up was with Sainz' penalty. Since they "restarted" in the order of the last completed lap. Alonso didn't lose a position, so there was essentially no foul, or at least the "victim" wasn't compromised. Carlos' supposed offense wasn't even that bad, and he doesn't get into that many scrapes anyway. It looked like a little understeer, which we have seen the FIA forgive in the past. Carlos goes from a solid and well-earned fourth to out of the points. At least they didn't call in Masi to straighten it all out.
Apparently the results are not official because Haas has filed a protest, so everything from third on back could possibly change depending on how the protests are handled. There's still plenty of time for them to fix it, or maybe even screw it up even worse.
In the end, at least this time there was a little suspense instead of Red Bull running away with it. I nodded off for a bit, but the biggest lead I saw was around 8 seconds, so this was no obscene blowout. We had a race on our hands, so let's hope that form carries over to next time.