V říjnu 2017 byl McGregor, po třech letech, opět povolán do reprezentace, a to na dvě kvalifikační utkání na Mistrovství světa 2018 proti Slovensku a Slovinsku, ale během obou zápasů zůstal na lavičce. Debutoval o měsíc později, 9. listopadu, v přátelském utkání proti Nizozemsku. Na konci roku 2020 proměnil pokutové kopy v penaltových rozstřelech v zápasech proti Izraeli a Srbsku, a pomohl tak Skotsku k vítězství v play-off &lt;a href="Liga%20n%C3%A1rod%C5%AF%20UEFA%202018/19"&gt;Ligy národů C 2018/2019&lt;/a&gt; a k postupu na závěrečný turnaj Euro 2020.