In Blackthorn City.
Yeah you do. At the dragons den you and your rival battle both Clair and Lance in a double battle.
from clair at any morning in the dragons den. but you must have beaten her in the lance-clair double battle before getting her number.
ash
you dont battle ash, instead you battle "red" on mt.Pire in the old region.
you cant battle ash in this game although you do battle red on mt silver
No, you don't battle Ash in Platinum unless you named your rival ash. Other than that, it is impossible.
Battle of Ash Hollow happened on 1855-09-03.
Battle of Ayta ash-Shab happened on 2006-07-12.
No you cannot battle Ash in Pokémon Black 2 however you can battle Red (who Ash was loosely based off of) in the Pokémon World Tournament.
ash does not face lance at all
no but trainer red is basically ash
ash uses torkal at the battle pyrimad in episode 461