Après trois ans, il a été échangé avec les Florida Panthers, où il a passé deux saisons avant d'être traité à Vancouver lors de la présentation de la LNH 2010.
Ballard a également joué pour les Coyotes Phoenix pendant 3 saisons et les Florida Panthers pendant 2 saisons avant d'être échangé aux Canucks de Vancouver en 2010 lors de la présentation de la LNH 2010 pour Michael Grabner, Steve Bernier, et le premier tour de sélection de Vancouver et sa 25e sélection générale dans ce projet.