[1] Pasó por las inferiores del Everton y Flint Town United, fue en este último club donde jugó su primera temporada como sénior en la Cymru Alliance 2012-13.
En julio de 2013 se unió al Swansea City.
[2] No debutó en su nuevo club, y fue enviado a préstamo a clubes del ascenso inglés cómo el Stevenage y el Yeovil Town.
[3] Para la temporada 2019-20 rechazó una renovación en Barnsley y fichó por el Aberdeen de la Scottish Premiership.
[8] Actualizado al último partido disputado en la temporada 2023-24.