Comenzó su carrera sénior en el Queen's Park en 2012 antes de unirse al Dundee United un año después. Su actuación durante su primera temporada como profesional lo llevó a ser nombrado Jugador Joven del Año de la PFA Escocia y también a hacer su debut internacional. Se unió al Hull City en julio de 2014 por una tarifa de £ 2,85 millones, antes de unirse al Liverpool en julio de 2017 por una tarifa no revelada, que se cree que es de £ 8 millones iniciales. Apareció en sucesivas en sus dos primeras temporadas, perdiendo la primera en 2018. Por sus actuaciones en la temporada 2018-19 de la Premier League, fue nombrado en el Equipo del Año de la PFA. Su tercera temporada lo vio desempeñar un papel integral cuando el Liverpool ganó la Premier League 2019-20.