Keep Luxray alive with Crunch, Wild Charge (or Thunder Fang if recoil is a concern), and Play Rough. With high Attack, Luxray will be used against Spiritomb, Togekiss, and Giratina (though Samurott can also be used here).
Use Typhlosion against both Roserade and Lucario (watch out for Agile Style Crunch).
Use Samurott on Arcanine, as Water is 4× effective.
Use a fast Garchomp with Strong Style only against Cynthia’s Garchomp if Togekiss is already down, since you'll lose a turn—but if Garchomp is the last Pokémon, there’s no risk.
For Giratina, start with Typhlosion to knock out or chip away at Altered Forme, then go all-out on Origin Forme. Remember: status effects are removed when Giratina changes form, but stat changes are retained—so use moves like Baby-Doll Eyes with Luxray or other debuff moves to weaken it. Be mindful of its moveset.
https://bulbapedia.bulbagarden.net/wiki/Volo - Moves and Team Comp / AI can be found here. Good luck