Macklin Celebrini scored two goals and added an assist, notching his 100th point of the season in the process, and Adam Gaudette potted the game-winner in the final minute as the San Jose Sharks edged the St. Louis Blues 5-4.