in a 4–2 win at Troyes, and the following week he scored his lone league goal of the season to open a 3–0 home victory against Lorient. On 27 September 2017, Malcom signed a new contract, tying him to the club until June 2021. His final season was his most prolific, with 12 goals, all in the league. This commenced with two on 19 August in a 3–3 draw at Lyon, including a long-distance equaliser in added time. With several influential displays, he quickly became a fan favourite at the club, spending three seasons and scoring 23 goals in 96 appearances across all competitions. His long-range goal against Dijon on 1 December 2017 was voted Goal of the Season at the Trophées UNFP du football. Barcelona On 24 July 2018, Spanish club Barcelona announced the signing of Malcom on a five-year contract for a reported transfer fee of €41 million plus an additional €1 million in bonuses. Corinthians received 2.5% of the fee. He was previously close to joining Roma, with fans waiting for him to arrive at the airport and sporting director Monchi stating that the Italians would consider taking legal action against Barcelona. Due to limits on players without European Union passports, Malcom was left out from the Barcelona squad that won the 2018 Supercopa de España. On 25 August, he made his official debut for the club in a 1–0 victory over Real Valladolid at the José Zorrilla, replacing compatriot Philippe Coutinho with six minutes left. On 6 November, Malcom scored his first competitive goal for Barcelona in a 1–1 away draw against Inter Milan in the UEFA Champions League. On 6 February 2019, Malcom was given a surprising start against Real Madrid in the Copa del Rey semi-finals first leg, scoring the equalizer in a 1–1 draw. On 2 April 2019, Malcom scored his first La Liga goal in a 4–4 draw away against Villarreal CF. Zenit On 2 August 2019, Malcom joined Zenit Saint Petersburg on a five-year deal for a €40 million fee with an additional €5 million in variables. He made his debut the next day in a 1–1 home draw with FC Krasnodar, as a 71st-minute substitute for Alexey Sutormin. Due to injuries, he only played 64 minutes up to 4 October. He came back to the field on 29 February 2020 when he played 90 minutes in a goalless home draw