Trotz dieser Erfolge gaben ihn die Kings im Dezember 1985 samt ihrem Viertrunden-Wahlrecht für den NHL Entry Draft 1985 an die New York Rangers ab, die im Gegenzug Roland Melanson und Grant Ledyard nach Kalifornien schickten. In New York beendete MacLellan nur die &lt;a href="NHL%201985/86"&gt;Spielzeit 1985/86&lt;/a&gt;, bevor er bereits im September 1986 an die Minnesota North Stars abgegeben wurde. Die Rangers erhielten dafür ein Drittrunden-Wahlrecht im NHL Entry Draft 1987. In Minnesota trat MacLellan in den folgenden drei Saisons weiterhin als regelmäßiger Scorer in Erscheinung, bis ihn im März 1989 die Calgary Flames verpflichteten. In diesem Transfer erhielt Calgary zusätzlich ein Viertrunden-Wahlrecht für den NHL Entry Draft 1989, während Shane Churla und Perry Berezan nach Minnesota wechselten. Mit den Flames gewann der Kanadier in den folgenden Playoffs den Stanley Cup und verblieb in der Folge zwei weitere Saisons in Calgary, bis er im Juni 1991 im Tausch für Marc Habscheid an die Detroit Red Wings abgegeben wurde. In Detroit konnte sich der Angreifer allerdings keinen Stammplatz mehr erspielen, kam in der gesamten &lt;a href="NHL%201991/92"&gt;Saison 1991/92&lt;/a&gt; auf nur 23 Einsätze und beendete daraufhin nach dem Ende der Spielzeit seine aktive Karriere.