Returned by the Flames to Ottawa for his third junior season in 1984–85, Roberts served as the team's captain. He recorded 106 points, including 44 goals, and was named to the OHL's second All-Star Team. Entering a rebuilding phase, the 67's were quickly eliminated from the playoffs, after which the Flames assigned Roberts to their American Hockey League (AHL) affiliate, the Moncton Golden Flames. In his first professional stint, Roberts scored four goals and added two assists in seven games. Roberts returned to Ottawa for a final junior season in 1985–86, a season in which he played with the Canadian junior team at the 1986 World Junior Ice Hockey Championships. Roberts finished second on the team with six goals for the silver medal-winning Canadians. In the OHL, he split the season between the last place 67's and, following a trade, the Guelph Platers. Roberts finished with 84 points combined between the two teams, and helped the Platers record a record in the playoffs and lead Guelph past the Belleville Bulls to win the OHL championship. He scored four goals in four games at the 1986 Memorial Cup, and the Platers defeated the Hull Olympiques, 6–2 in the final. Roberts ended his junior career as a two-time Memorial Cup champion.