Trout is definitely the best of the three. He's been top 2 in MVP voting each of the last 5 seasons and arguably should have won the last three. If he had been playing with teammates who were better at getting on base in front of him it is entirely possible that we could have had a player win 5 MVP's in a row.As far as Bryant vs Harper I put them at even for now. Bryant has been hot for the entirety of his career so far. Harper has been more mercurial. They each have a RoY and an MVP. But they both have the potential to finish their career's with all-time great HoF numbers.
I think that about sums it up. I may be a Cubs fan, but I can't in good conscience put Bryant near Trout. I believe that Trout is the best all-around player I have ever seen in my lifetime.
No doubt... Trout.