From Bulbapedia, the community-driven Pokémon encyclopedia.
Geraldo (Japanese: ヒロカズ Hirokazu) is a recurring character of the Pokémon anime. He first appeared in Jostling for the Junior Cup! where he participated in the Pokémon World Tournament Junior Cup. His first opponent was Cassie whom he defeated, advancing himself to the next round. He appeared again in Battling Authority Once Again!, where he battled Ash in the second round and lost. He made a cameo appearance in Goodbye, Junior Cup - Hello Adventure!, where he lined up with all the other competitors in front of Alder, Cynthia, Caitlin and Freddy O'Martian.
He reappeared in Curtain Up, Unova League! to compete in the Vertress Conference. In Mission: Defeat Your Rival! he appeared on the screen showing the match-ups for the second round of the Conference, meaning he had made it through the first round. When the screens showed the match-ups for the last sixteen in Lost at the League!, Geraldo did not appear on it, meaning he had either lost in the second round or the third round. In BW108 he appeared once again in the closing ceremonies of the Vertress Conference.
Geraldo has at least one other Pokémon, as he participated in the second round of the Vertress Conference which requires a Single Battle involving two Pokémon.