I like Zverev, Novak, Anderson and Nadal. Federer is far from his best at the moment but that can turn around at any moment.
I think Medvedev has the potential to make a semi deep run considering his form. That said, I don't see how one of the top guys doesn't win this, there's just too much separation between the top 8 or so and everyone else.