Występował w ligach amerykańskich USDP, NAHL. W drafcie NHL z 2007 został wybrany przez Colorado Avalanche i od tego roku przez trzy sezony grał w drużynie uczelni Boston University w akademickiej lidze NCAA. W kwietniu 2010 podpisał kontrakt z Colorado, tymczasowo grał w zespole farmerskim w lidze AHL. W lidze NHL zadebiutował od sezonu 2010/2011 w drużynie Lawin. W lutym 2011 został zawodnikiem St. Louis Blues. Od końca listopada 2012 do stycznia 2013 na okres lokautu w sezonie NHL (2012/2013) związany kontraktem z fińskim klubem TPS w lidze SM-liiga. W czerwcu 2013 przedłużył kontrakt z St. Louis o cztery lata. Od końca lutego 2017 zawodnik Washington Capitals. Od lipca 2017 zawodnik New York Rangers. W sierpniu 2019 przeszedł do Tampa Bay Lightning. W październiku 2020 przeszedł do Anaheim Ducks, podpisując trzyletni kontrakt.