This is it. You've voted for the best Pokemon from every single generation, but now it's time to take it to the next level. The top 15 Pokemon from each of the six generations are now facing off against one another in an ultimate battle royale. 90 entrants, spread across generations, finally battling one another to settle this argument once and for all.

So start voting. It's time to determine - THE GREATEST POKEMON OF ALL-TIME.