Aux Jeux olympiques d'hiver de 2006, Weir a remporté un meilleur court-métrage personnel et s'est classé deuxième derrière Evgeni Plushenko dans ce segment.
Aux Jeux olympiques d'hiver de 2006, Weir s'est classé deuxième après le programme court.