on the third time he has level 70-75
Lance
You can battle Lance an infinite amount of times in Pokemon SoulSilver. He will only upgrade his Pokemon once, however. After the second time, his Pokemon remain the same.
lance
lance is the champion in the johto league, after beating the elite four you will face off against lance.and his Pokemon are really good.
You meet Lance in Pokemon SoulSilver at the Lake of Rage, where he is investigating strange disturbances in the Pokemon, after you catch or defeat Shiny Red Gyrados, you and him team up and defeat the Team Rocket group who is hiding in the "Souvenier Shop".
The Pokemon champion is Lance, the dragon champion. He was the champion in the original Pokemon gold and silver.
Maybe Typhlosion.:~)
The gym leaders have different Pokemon the elite 4 and Lance.
It will be best if you have an ice-type Pokemon, a flying-type Pokemon, a Pokemon that knows a dark-type move, a fighting Pokemon, and just a powerful starter Pokemon. Ice will defeat Lance, since he has all dragon Pokemon. The fighting Pokemon could be the go-to Pokemon in case your good Pokemon dies.
The Elite Four Champion in Pokémon SoulSilver Version is Champion Lance.
You can beat the Elite Four again, and battle Red again. If you beat lance and the elite four and Lance again then you are able to face Red at mt silver.
You'll need to help Lance with a double battle with the Team Rocket Grunts in the Mahogany Town Rocket Hideout. After the battle Lance will give you HM05 Whirlpool.