He first returns the Pokemon he stole and then at the Pokemon league if u go up the stairs he'll battle you and if u win he just says rest Ur Pokemon before u battle the champion and then your mom calls and says i bought something with Ur money sorry
You can battle your rival at the Pokemon league on mondays and wednesdays
You can vs your rival every monday on your game at the Pokemon League.( this also counts for HeartGold too.)
first go to the town the first one then go to the center there will be the Pokemon league your rival will appear
After you battle with your rival at the Dragon's Den he shows up when you're climbing the stairs to battle the Pokemon League again
Your Rival is in the Pokemon league on Mondays and Wednesday. On Tuesday,Thursday and Fridays, your rival is in the Dragon's Den training
By beating the Pokemon league 20 times.
Go to Kanto and battle him at Mt. Moon, then you do a tag battle with him against Lance and Clair in the Dragons Den. THEN, battle him at the Pokemon League on Wednesdays and Sundays.
You can go to battle tower, vs you rival, catch legendary pokemon you can catch garratina in dimond look on youtube.
go to dragons den then surf to the back of the masters house you will see your rival he starts talking then Clair and Lance come you double battle against them with your rival. After that on Mondays and Wednesdays he challenges you at the second floor of the Pokemon League PS in the double battle all three (Lance Rival and Clair) use three Pokemon
You only have one rival (or do you mean the second time you battle your rival?)
In HeartGold the first time he's at Mt. Moon, then he'll be at the Dragon's Den, after that you battle him at Pokemon League every other time. Hope this helps.
have strong Pokemon