Il 12 giugno, con il contratto in scadenza, viene ceduto ai Philadelphia Flyers in cambio di Shane Harper e una scelta nel 4º round del draft 2014. Il 28 giugno firmò un contratto quadriennale, a 21 milioni di dollari, con la squadra della Pennsylvania. Esordì con la nuova maglia il 2 ottobre nella gara persa per 3-1 con i Toronto Maple Leafs, in cui realizzò anche un assist. Il 1º marzo 2017 passò ai Pittsburgh Penguins nell'ambito di un affare in cui erano coinvolti anche i Tampa Bay Lightning. L'11 giugno 2017 vinse la sua prima Stanley Cup quando i Penguins superarono i Nashville Predators in sei gare.