My hardest battle was when Silver caught me unaware at Mt. Moon while I was training. I only had one last resort pokemon, Noctowl. After Silver beat Suicune, Latios, Espeon, Rotom, and some other pokemon, I sent Noctowl out. He beat all six of his pokemon and learned roost at it :).