You will need all of these Pokemon to enter the high 40's to even have a slight chance at beating Lance. You will also need much better moves. You don't need so many moves of the same type (Meganium has three Grass attacks, and Lugia has three Water Attacks).
Meganium needs Reflect or Light Screen on it for Team Support. Sythesis and Body Slam may be useful on it too.
Lugia needs Extrasensory back, as well as an attack for coverage. Ice Beam is nice to have on it, but you can use Blizzard too, if you don't have Ice Beam.
Gyarados doesn't have a Water attack, so there's no point for Rain Dance. get it to remember bite to make the battle against Will easy. Dragon Rage is mediocre too, so teach it a good coverage attack, like Earth Quake or Stone Edge. If you can't get those, then get Gyarados to remember Ice Fang. Having Waterfall on Gyarados is really good too.
Togetic is almost good for moves, but get rid of Metronome and remember Magical Leaf.
Dratini needs some serious training, and besides that, it needs Slam or Headbutt. The other two attacks are good for now, but when it learns Aqua Tail, lose Dragon Rage.
Vulpix is fainted?
And it's Lvl. 21, so screw the fox.
All in all, you need some improvement on this team. Nothing too bad about it, you just have some low-levelled team members, really. Fix the moves if you can, but if not, just level up some of the low-leveled ones.