James van Riemsdyk scored the game-winner as the Philadelphia Flyers defeated the Vancouver Canucks 2-1.