Flockhart spent the next two seasons playing for the Penguins and Montreal Canadiens, and in 1985–86 joined the St. Louis Blues where he tallied 22 goals and added 45 assists. It was his highest point total since his first season with the Flyers. Over the next few years, Flockhart's playing time fell with the Blues, and he ended his NHL career with a four-game stint on the Boston Bruins. Although Flockhart's NHL career was at an end, his professional career continued for a few more years with SG Cortina and Bolzano HC in Italy.