Ilya Kovalchuk will play for the Montreal Canadiens for the rest of the season after the 36-year-old Russian winger signed a two-way contract Friday for the league minimum, which will pay him $700,000 in the NHL and $70,000 in the AHL.