Can You Name Every Pokémon?

1025 Pokémon. How many can you name, given images?

Let's go

No timer; no hints.