I actually lost against him twice. My review of his 6 Pokemon:
-Aegislash is annoying. It has good coverage, it strikes hard, and is difficult to guess in what mode will be this turn
-Dragapult is fast and strikes hard. It has very good coverage
-Haxorus was for me Leon biggest powerhouse. It easily destroyed half of my team, and its moveset is focused on destroying fairies
-Mr.Rime/Seismitoad/Rhyperior is the easiest Pokemon of Leon's team. If you still have your starter on your team, is a piece of cake
-The starter Leon has is stronger than your starter, but the only threat is the signature move. Two of the moves of these starters are crap
-Charizard can actually be a pain in the ass if it surprises you. I didn't expect Max Overgrowth in the first battle, which destroyed my counter. Then, it used Max Airstream twice boosting its speed +2, and it managed to kill my remaining 2 Pokemon
In my first battle against him Dragapult beat one of my Pokemon, Haxorus three, and Charizard the remaining two.
In my second battle fucking Aegislash beat one of my Pokemon in a turn I've predicted King's Shield, Dragapult two, Haxorus two and Charizard my final Pokemon.
Finally in the third battle I focused on trying to lock Haxorus and I was succesful yet I lost one Pokemon there. Dragapult beat another Pokemon and finally Charizard beat two more Pokemon and almost beat a third one which got flinched once