beat 8 gyms
the seventh gym badge snowpoint gym
you beat the gym leader
Hearthome
Sunnyshore City Gym: Electric (beacon badge from Volkner)
you beat everyone in the gym
beat the league
snowpoint city
beat the #?*@! gym leader
In Diamond, Badge 5 can be gotten by defeating Fantina in her Gym in Hearthome City.
you must beat the eighth gym leader and he will give you the badge.
By beating the gym leader
The Relic Badge is given to you by Gym Leader Fantina of Hearthome City (Gym #5).