Milan are still knocking the ball around with confidence and keeping it for long spells. Even when Celtic do get possession, they just can't craft a clear-cut chance.
88'
A corner is cleared to the edge of the box where Tonali meets it and tries a volley, but he gets right underneath it and blazes it very, very high over the bar.
86'
P. Klimala enters the game and replaces R. Christie.
Lennon replaces Christie with Klimala in the closing stages of the game as he turns to the young striker in desperation.
85'
Celtic are throwing men forward and taking shots from outside the box now as they desperately try to haul themselves level, but Milan have men back and Donnarumma isn't called into action.
83'
L. Colombo enters the game and replaces A. Rebić.
Pioli brings Rebic off now that the game is likely over, with Colombo taking his place.
82'
Brahim Díaz has scored a goal for AC Milan! Assist by J. Hauge.
GOAL!!! DIAZ HAS SURELY WON IT FOR MILAN!!! Hauge again showed dazzling quick feet on the left as he came in off the left before slipping a lovely pass through for Diaz, who lifts the ball over the onrushing Barkas from a tight angle! It's 4-2 to Milan!
Hauge was direct and positive as he took on his man on the left. He got a little fortunate with the bounce of the ball but showed great composure to weight a lovely ball through for Diaz in behind.
80'
Milan are in complete control at the moment. They're working the ball around patiently and Celtic can't get near them.
78'
I. Soro enters the game and replaces S. Brown.
Brown is off for Soro at the base of midfield now as Lennon turns to the bench for answers.
75'
S. Brown gets yellow.
Celtic skipper Brown goes into the book - a familiar feeling for the midfielder - following a poor challenge on Hernandez.
Minute
Description
72'
Frimpong surges forward and wins a free-kick in a dangerous position 20 or so yards out. Can someone replicate Calhanoglu's earlier strike to haul Celtic level?
69'
Ajer surges up the field with real pace and gets himself into the box before firing a low cross into the middle, but it's hacked away! That was a dangerous run from the centre-back.
67'
T. Rogić gets yellow.
O. Ntcham enters the game and replaces T. Rogić.
Rogic is off for Ntcham in midfield now as Lennon tries to get his side back on level terms.
Rogic goes into the book for hauling Hernandez back as the left-back charged up the field. A clear yellow card.
65'
Milan put together a lovely, flowing move that starts near their own corner flag and ends with Hauge running at Elhamed, but the Celtic right-back stands tall and wins the ball from the young winger.
61'
I. Bennacer enters the game and replaces F. Kessié.
Brahim Díaz enters the game and replaces H. Çalhanoğlu.
Meanwhile, Kessie is off for Bennacer in midfield to try and help his side see out the game.
Pioli makes a double-change now, with Diaz replacing Calhanoglu in the first alteration.
58'
Castillejo doesn't look too happy as he's the victim of a rough barge from Laxalt. No foul is given though and Tonali goes for the spectacular, launching the ball goalwards from near the halfway line on the right, but it sails over.
56'
Milan have, understandably, slowed the pace of the game down now. They're being more patient in their approach play and are conserving energy in possession.
54'
Celtic are pushing forward more now as they chase the game. Lennon looks grim-faced on the sidelines having watched his side throw away a two-goal lead.
50'
J. Hauge has scored a goal for AC Milan! Assist by T. Hernández.
Hernandez claims the assist for his pass to Hauge on the left wing, but the youngster had it all to do before finding the net and deserves all the credit.
GOAL!!! MILAN ARE IN FRONT!!! It's Hauge with a lovely solo goal as he drifts in from the left touchline, beating three with mesmerising close control before curling into the far corner past a helpless Barkas! That's a wonderful individual effort and it's now 3-2 to Milan!
48'
Milan have started this half with real purpose. Pioli has clearly motivated his side at the break and they look focused.
46'
S. Tonali enters the game and replaces R. Krunić.
Pioli makes a half-time change in midfield, bringing Krunic off for Tonali.
We're back underway for the second half!
45'
HALF-TIME: MILAN 2-2 CELTIC
43'
All of Calhanoglu's corners from the left so far have been taken with plenty of pace towards the near post area. It's not a tactic that's worked so far, however.
35'
Celtic just can't get hold of the ball at the moment. Even when they get a foot in, it just comes straight back at them.
31'
Milan have certianly been buoyed by their quick-fire comeback and look much more positive now. They've pinned Celtic back in their half again and are working the ball around.
26'
Samu Castillejo has scored a goal for AC Milan! Assist by A. Rebić.
GOAL!!!! MILAN ARE LEVEL!!! Unbelievable scenes at San Siro! The ball is drilled in low from the left towards Rebic, but it's slightly behind the forward, who has three Celtic defenders for company. He backheels cleverly into the path of Castillejo, and the winger smashes a left-footed effort in just under the crossbar! It's 2-2 and Milan have come back from 2-0 down in style!
Rebic was surrounded but thought quickly and showed superb awareness to backheel the ball to Castillejo, who had ghosted into the box unmarked.
24'
H. Çalhanoğlu has scored a goal for AC Milan!
GOAL!! CALHANOGLU PULLS ONE BACK FOR MILAN!!! It's a trademark free-kick goal from Calhanoglu! With the ball placed in a left-centre position on the edge of the box, Calhanoglu spots that Barkas has come across to cover his wall and strikes his shot to the goalkeeper's side, tucking it inside the far post! It's 2-1 now!
23'
R. Christie gets yellow.
Christie goes in hard on Rebic and gets none of the ball, earning himself a well-deserved yellow card.
20'
Frimpong is released down the right and he drifts inside before taking a shot on from just inside the box, but it's charged down and blocked away.
18'
Milan have settled on the ball again in the last few minutes but their passing is lacking sharpness and purpose. It's all a little slow and aimless and Celtic look comfortable.
16'
Donnarumma is furious with his team-mates in the aftermath of that goal. Somehow Milan find themselves 2-0 down inside the first 15 minutes against a side that have nothing to play for!
14'
O. Édouard has scored a goal for Celtic! Assist by R. Christie.
Christie played an inch-perfect pass through the lines to release Edouard into the box and give him an excellent chance, which he tucked away with aplomb.
GOAL!!! EDOUARD DOUBLES CELTIC'S LEAD!! Christie slips Edouard into the box and the striker is one-on-one with Donnarumma. The goalkeeper goes down early and Edouard takes full advantage, dinking over him and into the back of the net! It's 2-0 to Celtic!
11'
A. Romagnoli enters the game and replaces S. Kjær.
That change does now have to be made, with Romagnoli coming on to replace the stricken Kjaer.
10'
Kjaer has stayed down in the aftermath of that Rogic attempt and it looks like he may not be able to continue.
7'
T. Rogić has scored a goal for Celtic!
GOAL!!! CELTIC TAKE THE LEAD!! Donnarumma plays the ball to Krunic as Milan try and play out from the back and the midfielder fails to control the ball, allowing Rogic to pick up possession and rifle a low shot into the bottom-left corner from the edge of the box! It's 1-0 to Celtic!
5'
Celtic will have to be alert from set-pieces tonight as Milan possess a unique weapon in Calhanoglu, who is a dead-ball specialist. The visitors have survived the first couple of deliveries though.
3'
Milan are dominating the ball early on, with Celtic pinned back in their own half. The hosts look confident in possession.
1'
We're underway in Milan!
Hello and welcome to our LIVE coverage of the Europa League clash between Milan and Celtic at San Siro.
Milan could seal their spot in the knockout stages if they beat Celtic - who have already been eliminated - on home turf tonight and Lille also win in the other fixture in Group H.
Milan XI (4-3-3): Gianluigi Donnarumma; Diogo Dalot, Simon Kjaer, Matteo Gabbia, Theo Hernandez; Rade Krunic, Franck Kessie, Hakan Calhanoglu; Samu Castillejo, Ante Rebic, Jens Hauge.
Milan substitutes: Daniel Maldini, Ciprian Tatarusanu, Ismael Bennacer, Alexis Saelemaekers, Davide Calabria, Brahim Diaz, Alessio Romagnoli, Pierre Kalulu Kyatengwa, Sandro Tonali, Antonio Donnarumma, Leo Duarte, Lorenzo Colombo.
Celtic XI (4-2-3-1): Vasilios Barkas; Diego Laxalt, Kristoffer Ajer, Nir Bitton, Hatem Elhamed; Callum McGregor, Scott Brown; Jeremie Frimpong, Tomas Rogic, Ryan Christie; Odsonne Edouard.
Celtic substitutes: Ewan Henderson, Scott Bain, Stephen Welsh, Christopher Jullien, Greg Taylor, Albian Ajeti, Ismaila Soro, Patryk Klimala, Conor Hazard, Olivier Ntcham.
There will surely be conflicted feelings for both sides at the break, although Milan have looked the better side since coming from behind, while Lennon will surely lament his team's capitulation at 2-0 up. If the game continues in this vein in the second half, the hosts look the more likely side to score next.
Milan return to domestic action with a trip away to Sampdoria, while Celtic host St. Johnstone.
Thank you for joining our coverage, we hope you enjoyed the game! Until next time, goodbye!
Commentary
More…