Remplaçant lors du premier match du Tournoi des Six Nations 2017 qui oppose l'Écosse à l'Irlande, il rentre en jeu prématurément à la place de Ryan Wilson, blessé au coude. Il est par conséquent titulaire pour le deuxième match, face à la France. À la suite de la blessure de Greig Laidlaw lors de ce match, il est nommé capitaine de la sélection.