Developing into an offensive leader, Roberts scored more goals (39) in 1989–90 than he had points (38) the previous season. He scored his first career hat trick in a 6–2 win over the Edmonton Oilers on March 30, 1990. After regressing to 22 goals and 53 points in 1990–91, Roberts set career highs in 1991–92 with 53 goals and 90 points. Both totals led the Flames and 53 goals remains the second highest single-season total in Flames history, behind Lanny McDonald's 66 goals in 1982–83. He played in his first NHL All-Star Game in 1992, and became one of the first two players in NHL history to score 50 goals and record 200 penalty minutes in the same season (along with Kevin Stevens of the Pittsburgh Penguins).