Cardoso scored his first goal as a senior on 30 March 2013, the second in the 6–1 home rout of G.D. Peniche. He finished the season with 17 appearances and three goals.
On 29 January 2014, aged 20, Cardoso moved to Spain after signing with Deportivo de La Coruña, being assigned to the reserves in the Tercera División.[3] On 31 March 2015, after scoring a hat-trick in a 5–0 home victory over Silva SD, he signed a professional contract running until 2017, being also promoted to the main squad.[4][5]
Cardoso played his first game as a professional on 2 December 2015, starting in a 2–1 away win against UE Llagostera in the round of 32 of the Copa del Rey.[6] He first appeared in La Liga ten days later, replacing Juanfran for the last 20 minutes and providing an assist for Lucas Pérez as the visitors came from behind 2–0 at FC Barcelona to draw 2–2.[7]
On 28 January 2016, Cardoso was loaned to C.F. União until June 2017.[8] On 4 July, he cut ties with Dépor and signed for C.D. Tondela just hours later.[9] In his second season at the latter, he scored eight Primeira Liga goals to help to an 11th-place finish, adding six assists.[10]
Cardoso joined Russian Premier League club FC Dynamo Moscow on 31 August 2018, on a four-year contract.[11] In his second game as a starter, on 14 September, he opened the scoring in the fifth minute of an eventual 1–1 away draw with defending champions FC Lokomotiv Moscow.[12]
On 19 February 2020, Cardoso was loaned to FC Tambov of the same country and league until the end of the campaign.[13][14] In August, he returned to his country after joining B-SAD also in a temporary deal.[15]
Cardoso terminated his contract with Dynamo in August 2021, by mutual consent.[16] Shortly after, he moved to Turkish Süper Lig's Kayserispor.[17]
References
^ abc"Miguel Cardoso" (in Portuguese). Mais Futebol. Retrieved 21 April 2021.