Dakota Joshua scored the game-winning goal and added an assist and Casey DeSmith made 31 saves to help the Vancouver Canucks earn a 5-2 win against the Montreal Canadiens.