Jason Robertson has signed a $31 million, four-year contract with the Dallas Stars after the young 40-goal scorer missed the first two weeks of training camp.

The Stars announced the deal late Wednesday night, after their exhibition game in Denver, only a week before the regular-season opener Oct. 13 at Nashville.