 On October 1, 2018, Weber was named the 30th captain of the Canadiens, replacing Max Pacioretty after he was traded to the Vegas Golden Knights on September 10, 2018.However, Weber did not join the Canadiens lineup until November 27 due to an injury during the offseason that required surgery.In his second game back, he scored two goals in a 5-2 win against the New York Rangers.