Tavares made the first of two competitive appearances with the first team on 17 September 2019, replacing Jota midway through the second half of an eventual 1–2 home loss to RB Leipzig in the group stage of the UEFA Champions League.[5][6] In September 2020, he joined Moreirense F.C. of the Primeira Liga in a season-long loan,[7] playing his first game in the competition on 2 October in a 1–1 home draw with Boavista FC.[8]
On 26 January 2021, Tavares was reinstated in the B side of his parent club, leaving Moreirense after allegedly falling out with manager Vasco Seabra.[9]
Famalicão
On 29 June 2021, Tavares signed a five-year contract with F.C. Famalicão.[10] He suffered a serious injury in December that sidelined him for several months, while in service of the under-23 side to where he had been sent due to disciplinary problems.[11]
^Castro, Ricardo Jorge (2 October 2020). "Moreirense-Boavista, 1–1 (crónica)" [Moreirense-Boavista, 1–1 (match report)] (in Portuguese). Mais Futebol. Archived from the original on 29 December 2021. Retrieved 29 December 2021.
^"David Tavares assina por cinco épocas" [David Tavares signs for five seasons] (in Portuguese). F.C. Famalicão. 29 June 2021. Archived from the original on 29 June 2021. Retrieved 22 September 2021.
^Morais, Pedro (3 January 2023). "Famalicão inscreve David Tavares" [Famalicão register David Tavares]. Record (in Portuguese). Archived from the original on 7 January 2023. Retrieved 7 January 2023.
^"David Tavares reforça o meio campo" [David Tavares reinforces midfield] (in Portuguese). S.C.U. Torreense. 31 August 2023. Archived from the original on 31 August 2023. Retrieved 31 August 2023.