Thiago Silva powered home a header in the second minute of stoppage time to steal a 2-2 draw for AC Milan at holders Barcelona in Group H of the Champions League.

Barca had recovered from conceding the fifth quickest-ever goal in Europe's elite club competition, scored by Alexandre Pato after 24 seconds, through strikes from Pedro and David Villa.

But they failed to kill off the seven-times champions and surrendered the lead for a second consecutive game following the 2-2 La Liga draw at Real Sociedad.

Their disappointment was compounded by the news that midfielder Andres Iniesta will be out for around four weeks after tearing a leg muscle.

"It wasn't easy trying to penetrate the penalty area crowded with eight defenders," Barca coach Pep Guardiola said.

"We tried but at the end they levelled from a corner. What Milan did has a lot of merit. They made it as far as our goal two-and-a-half times and they came away with a point."

Barca full-back Daniel Alves conceded: "When they score an equaliser in the last minute you are left looking a bit stupid."

Milan coach Massimiliano Allegri grinned: "Barca are still the best team in the world – but sometimes even they can draw."