Pour sa défense de titre à l'Open d'Inde, McGill apparaît une nouvelle fois en finale du tournoi, mais il est battu par John Higgins. Cette performance n'apporte que du positif au joueur écossais qui intègre le top 16 pour la première fois de sa carrière. McGill dispute la demi-finale de l'Open d'Angleterre en , après avoir battu la tête de série 9 Neil Robertson en quarts de finale. Il retrouve Ronnie O'Sullivan, qui le bat. Pendant la saison 2017-2018 de snooker, McGill atteint à cinq reprises le stade des quarts de finale : au Masters de Riga (pour la deuxième année consécutive), à l'Open mondial (également pour la deuxième fois de suite), au Masters d'Europe (toujours pour la deuxième fois d'affilée), au Grand Prix mondial et au championnat des joueurs.