Barcelona trailed 2-1 with 10 minutes to play but Lewandowski scored twice and Cancelo sealed the win in the 89th minute.
Learn your team
Barcelona start brightly
Barcelona started the game brightly and created a number of chances, but they were unable to find the back of the net.
Celta take the lead
Celta took the lead in the 20th minute through Jorgen Larsen, who finished clinically past Marc-Andre ter Stegen.
Barcelona equalize
Barcelona equalized in the 45th minute through Robert Lewandowski, who flicked the ball over the head of Celta goalkeeper Ivan Villar.
Read More
women's u19 cricket world cup 2023 schedule
Learn more
Celta regain the lead
Celta regained the lead in the 53rd minute through Anastasios Douvikas, who swept home after being found by Iago Aspas.
Barcelona equalize again
Barcelona equalized again in the 85th minute through Robert Lewandowski, who scored his second goal of the game.
Barcelona win it late
Barcelona won the game in the 89th minute through Joao Cancelo, who fired home from close range after being found by Gavi.
Learn more