Can't comment really as I only watch the premier league bar a few champions league games. I wouldn't say Silva though, the wind has certainly left his sails since the turn of the year. To be up there with Messi and Ronaldo though, you can't have bouts of form, you've got to be consistently good all season and not many players can do this.
I'd say Robin Van Persie but you know, I'm sure there is many worthy candidates that I just haven't seen enough of.