Il commence sa carrière en jouant dans la ligue de l'Ontario B avec l'équipe de sa ville natale en 1999, puis l'année suivante, il rejoint le Storm de Guelph de la Ligue de hockey de l'Ontario. Il y joue deux saisons.
Il ne rejoint pas pour autant les Sabres et joue encore deux saisons avant de signer son premier contrat professionnel et joue deux éditions de la Coupe Memorial sans pour autant remporter le titre ultime de la Ligue canadienne de hockey. Il joue en 2004-2005, sa première saison professionnelle dans la Ligue américaine de hockey avec les Americans de Rochester, équipe affiliée aux Sabres. Il joue une quinzaine de matchs dans la LNH avec les Sabres lors de la saison suivante et ne devient membre à part entière de l'équipe qu'en 2007-2008[3].