João Afonso, de 27 años, nació en la localidad lusa de Castelo Branco, y vivirá su primera experiencia en el extranjero tras jugar la pasada campaña cedido en el Estoril, con el que participó en 33 partidos.
El zaguero, tras formarse en las categorías inferiores del equipo de su localidad natal, llegó a formar parte de la plantilla juvenil del Benfica, con cuyo primer equipo también jugó, para llegar en 2014 al Vitória Guimaraes.
João Afonso disputó 87 partidos en las últimas tres temporadas en la máxima categoría lusa, para sumar veintisiete encuentros en las dos temporadas que militó en el Vitória de Guimaraes, el club poseedor de sus derechos.
Jugará en el Córdoba hasta el 30 de junio de 2018, fecha hasta la que la entidad blanquiverde tendrá una cláusula de compra de alrededor de 750.000 euros, según informa el periódico portugués 'Record'.
Por Portugal se tendría que haber sabido sólo una hora antes, no un día. Joāo está #LocoPorElCordoba pic.twitter.com/e1K76lF5B6
— Córdoba CF (@cordobacfsad) 9 de julio de 2017