En 2003, il débute en Ligue de Hockey de l'Ontario avec les Colts de Barrie. Il a joué pour l'équipe de l'Ontario au cours de l'édition 2003-04 au défi mondial des moins de 17 ans de hockey à Terre-Neuve, remportant une médaille d'or. Il a participé au match des jeunes espoirs du hockey de la LCH- et de la LNH. Il prend part avec l'équipe LHO au Défi ADT Canada-Russie en 2006. En 2006, il est nommé capitaine des Colts de Barrie. Il fut sélectionné à la première ronde, au total au Repêchage d'entrée dans la LNH 2006 par les Thrashers d'Atlanta. En 2007, il débute en LNH avec cette équipe. Lors du déménagement de la concession à Winnipeg, il suit les autres et devient membre des nouveaux Jets de Winnipeg.