It ends all square at the Red Bull Arena. Red Bull Salzburg started with real intensity and imposed themselves on Milan quickly.
They capitalised just before the 30-minute mark when Fernando fed Okafor, who nutmegged Kalulu before beating Maignan.
However, Milan rallied while Salzburg tired: an intricate counter-attack brought them level when Saelemaekers slammed in from 10 yards.
The second half followed a similar pattern. Salzburg piled on early pressure, with Fernando wasting a considerable chance.
But they tired, and Milan could have snatched it late on when Leao struck the post.
Nevertheless, the hosts held on for a creditable 1-1 draw.
SALZBURG (4-3-1-2): Philipp Kohn; Amar Dedic, Oumar Solet, Strahinja Pavlovic, Andreas Ulmer; Nicolas Capaldo, Nicolas Siewald, Maurits Kjaergaard; Dijon Kameri; Noah Okafor, Fernando.
SUBS: Chukwubuike Adamu, Youba Diarra, Lucas Gourna Douath, Alexander Walke, Benjamin Sesko, Bernardo, Samson Baidoo, Roko Simic, Ignace van der Brempt, Nico Mantl.
MILAN (4-2-3-1): Mike Maignan; Davide Calabria, Pierre Kalulu, Fikayo Tomori, Theo Hernandez; Ismael Bennacer, Sandro Tonali; Alexis Saelemaekers, Charles de Ketelaere, Rafael Leao; Olivier Giroud.
SUBS: Matteo Gabbia, Brahim Diaz, Fode Ballo-Toure, Sergino Dest, Junior Messias, Antonio Mirante, Tommaso Pobega, Simon Kjaer, Andreas Jungdal, Divock Origi.
GOALLL! OKAFOR! 1-0. Salzburg takes the lead with a moment of magic. Fernando pounces on a heavy touch from Bennacer before threading a neat pass through to Okafor inside the box. The attacker finds himself one-on-one against Kalulu and cooly nutmegs the defender, leaving him on the floor! Maignan rushes out, but Okafor rolls it beyond the goalkeeper and into the net.
GOAL! SAELEMAEKERS! 1-1. Milan equalise. Leao gets away on the break and pushes Dedic all the way into the box before squaring it across the goal. Giroud steps over the ball, allowing Saelemaekers to take a touch before slamming it beyond Kohn from eight yards!
So, what’s next?
The result means that Salzburg and Milan pick up a point each and occupy second and third in Group E, following Chelsea’s shock defeat to Dinamo Zagreb earlier.