you can see lance in multiple places, but the first time you meet him is at the lake or rage, north of mahogany town, then you next see him at the team rocket hideout, then Pokemon league because he is the champion. I hope i didn't spoil anything for you.
Chat with our AI personalities
Go to the Dragon's Den and take the test from Lance
Yeah you do. At the dragons den you and your rival battle both Clair and Lance in a double battle.
I don't know man but Lance's Dragonite knows it. Maybe by TM. (This is for soul silver by the way)
No, he does rematch you on mondays & wednesdays at the pkmn league after helping him defeat lance & clair
After the Dragon's Den (when not battling Lance), you can find your rival at the Pokemon League on Mondays and Wednesdays.