1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 2 novembre 2016
En 2008, il rejoint la Suisse et signe un contrat en faveur du FC Lucerne. Il dispute un match en Ligue Europa avec ce club. João Paiva est ensuite transféré en 2011 au Grasshopper Club Zurich. En 2013, il est prêté au FC Wohlen.