The Toronto Maple Leafs signed defenseman Stephane Robidas to a three-year contract and forward Leo Komarov to a four-year contract on the first day of free agency Tuesday.

The 37-year-old Robidas split last season with the Dallas Stars and Anaheim Ducks, scoring five goals and 10 points in 38 games. He was traded to the Ducks at the trade after being a fixture in Dallas for over 10 years.

"He's a heart-and-soul kind of a player," Toronto general manager Dave Nonis said. "He's a player I think that at the end of every year you can look back and say he's given you everything he had. He's still a very effective player."

Robidas broke his leg in the playoffs, the second time he has suffered the injury in the past year.

"We're very comfortable that injury isn't a factor, and will not be a factor going into this season," Nonis said.

The 27-year-old Komarov played for the Maple Leafs in 2012-13 and with Moscow Dynamo of the Kontinental Hockey League this past season.

"Leo offers a lot more than I think that we even got out of him two years ago," Nonis said. "He's a better player, he's better offensively, he can play with good players. He's done that on the world stage with a pretty good hockey team.

"He's a guy that can play up and down the lineup and it was very important to us that we put a pretty good effort in to get Leo to come back here."