Vinagre begann seine Karriere der Jugendakademie von Sporting Lissabon, bevor er im Sommer 2015 zum Ligue-1-Klub AS Monaco wechselte.[1] Nachdem er seine erste Saison in der Jugend des Vereins verbracht hatte, unterschrieb er im Juni 2016 einen Profivertrag.[2]
Im August 2016 wurde eine Vereinbarung getroffen, wonach Vinagre an Académica de Coimbra aus Portugal in die Segunda Liga ausgeliehen werden sollte, um Erfahrungen zu sammeln, doch die FIFA, deren Zustimmung erforderlich war, weil der Spieler jünger als 18 Jahre alt war, lehnte den Wechsel ab.[3]
Im Juni 2017 unterzeichnete Vinagre einen neuen Vertrag bei Monaco, der bis Sommer 2022 lief.[4] Kurz darauf wurde er für die Saison 2017/18 an die englische Mannschaft Wolverhampton Wanderers ausgeliehen. Am 8. August 2017 debütierte er bei einem League-Cup-Sieg gegen Yeovil Town im Profifußball.[5] Am 30. September 2017 erzielte Vinagre sein erstes Tor im Profifußball bei einem 4:0-Auswärtssieg der Wolves bei Burton Albion.[6]
Am 30. Juni 2018 wechselte Vinagre dauerhaft zu den Wolves und unterschrieb einen Fünfjahresvertrag für eine nicht genannte Ablöse.[7] Im Oktober 2020 wechselte Vinagre auf Leihbasis zum griechischen Erstligisten Olympiakos Piräus.[8] 2021 wurde er an den FC Famalicão verliehen. Danach wurde er direkt an Sporting Lissabon weiterverliehen.