Nearly undid Ajax's decent work before the break by trying to provide an assist for Muntari with a lazy back pass, but made amends for that in the second half when he tipped Balotelli's fine effort onto the bar.
Read the play well at centre-back for De Boer's side and popped with what looked like the winning goal when he nodded Schone's corner past Abbiati in the 90th minute.
R. van Rhijn
The full-back reined in his attacking instincts to balance De Sa's commitment to not tracking back, and put in a solid performance while doing so.
The Finland international was composed at the back for his side before his night was cut short by a cynical foul by Muntari.
Pushed Abate back in the first half with his vibrant play down the left, but faded after the break.
Very impressive in the first half, mixing some incisive passing with a couple of earth-shaking challenges to stop Milan moving forward. The game's standout performer will have been disappointed to pick up an injury that forced him off in the second half.
Rampaging in central midfield for the hosts. Gave Milan a sign of things to come early on when he smashed into a challenge with Balotelli. Lost his discipline after the break as the Italians grew into the game.
S. de Jong
The talented No.10 sparkled intermittently for the Dutch giants, and he seemed to struggle with a knock late on.
Drew a smart stop from Abbiati early on, but headed straight at the Milan goalkeeper when in a brilliant position midway through the second half.
L. de Sa
Full of pace, and not a lot else. The youngster was second best up against Constant and was hauled off by De Boer after the break.
The youngster's class was evident on occasion, but he was not consistent during the game. He had one of Ajax's best chances when he shot just wide with a fine effort in the first half.
Pulled off a decent stop to keep out Sigthorsson's well-struck effort early on, and was in the right place at the right time to catch a couple of headers in the second half.
Misplaced a number of short passes in the first half that invited pressure on his side, but showed a decent range after the break when spraying balls up to Balotelli.
Won his battle against De Sa in the first half, and proved a dangerous outlet for his side after the interval.
Strong in the air but looked suspect when Sigthorsson and Fischer were running at him with the ball at their feet.
Was beaten far too often by Blind and Fischer, as the young Ajax duo impressed at the Amsterdam ArenA. Looked far more comfortable after the break when he was given licence to push forward down the right.
Struggled against a steely Ajax midfield in the first half, before blossoming after Duarte was withdrawn through injury. With the shackles off he was able to take his time on the ball, which suited Milan.
N. de Jong
The former Ajax midfielder put in a committed performance for his side as they improved markedly after the break. Typically strong in the tackle, which limited the impact of Fischer and Sigthorsson in the second half.
Did little of note during the game and was fortunate not to be booked in the second half for a nasty rake down the back of Moisander's left heel.
A late inclusion in the Milan starting XI, the midfielder was energetic, without showing the necessary quality to leave his mark on the game. Replaced late on by Emanuelson.
Petulant at times as he sought free kicks where there was no foul to be seen. Mixed the sublime with the ridiculous after the break as he crashed a brilliant effort onto the bar but also picked up a yellow card for a nonsensical kick at van Rhijn. Grabbed a point for his side by winning and dispatching a penalty in the 94th minute.
Another poor performance from the Brazilian. His movement was off, his touch was off, and it was no surprise that he was withdrawn before the final whistle.