Monaco came from two goals down to snatch a 2-2 draw at Dinamo Zagreb in the Champions League at a rain-sodden Stadion Maksimir, with Denis Zakaria equalising with an 89th-minute penalty.

Petar Sucic put Dinamo ahead in first-half stoppage time with a delightful chipped finish, later doubling their lead in 66th minute when Martin Baturina rifled home from outside the area.

Having been crushed 9-2 at Bayern Munich in their opening game, it looked like the Croatian side would bounce back in style, with Monaco struggling to get going on a sodden pitch.

However, Mohammed Salisu headed in from a corner with 16 minutes left to provoke a Monaco onslaught, and Maxime Bernauer fouled Folarin Balogun to concede an 89th-minute spot-kick.

Zakaria converted to put Monaco on four points after they beat Barcelona in their first match, with Dinamo defender Nenad Bjelica subsequently sent off when he picked up a second booking for dissent.

Data Debrief: Monaco show fighting spirit

Monaco looked set for a demoralising defeat in Croatia when they went 2-0 down, struggling to get their slick passing style to work on a pitch that was close to waterlogged.

However, they showed great resilience to fight back in the latter stages, avoiding defeat from two or more goals down in a Champions League match for the first time since May 2004, when they earned a 2-2 draw versus Chelsea en route to making the final.