Atalanta fought back to beat Bayer Leverkusen 3-2 in a frantic match in Bergamo.

Charles Aranguiz scored an early opener for the German side, but Colombian Luis Muriel set up Ukrainian Ruslan Malinovsky for the equaliser 15 minutes later.

Malinovsky twice provided assists for Muriel to put Atalanta 3-1 ahead before Moussa Diaby pulled one back for Leverkusen.

Braga defeated Monaco 2-0 thanks to goals from Abel Ruiz and Vitor Oliveira.

Braga made a dream start when Abel Ruiz reacted quickest to Rodrigo Gomes’ blocked shot to fire a third-minute opener past Alexander Nubel.

But the Monaco goalkeeper prevented his side falling further behind by turning a Ricardo Horta strike against the post and denying Rodrigo Gomes.

Braga goalkeeper Matheus made key saves from Wissam Ben Yedder and Gelson Martins before Vitor Oliveira headed home in the 89th-minute.