MILAN, Italy - AC Milan shocked Barcelona 2-0 in the first leg of their Champions League last-16 tie on Wednesday, beating the Spanish giants for the first time in eight matches.
Kevin-Prince Boateng gave Milan the lead in controversial circumstances in the 57th minute.
Cristian Zapata appeared to handle Riccardo Montolivo's assist in the buildup.
Barcelona players protested but to no avail and Gerard Pique was booked in the process.
Sulley Muntari sealed the win nine minutes from time with a well-worked goal.
It was a deserved win for Milan, who contained Barcelona's potent attack impressively, allowing them just two shots on target all match.
The result caps a stunning turnaround of fortunes for Milan.
Massimiliano Allegri's side started the season dreadfully and was 15th in the Italian league after eight games.
They are now third.
In Wednesday's other match, Schalke 04 brushed off poor recent form to earn a 1-1 draw at Galatasaray, despite the hosts fielding Didier Drogba and Wesley Sneijder.
After Turkey striker Burak Yilmaz gave Galatasaray an early lead at the Turk Telekom Arena, US midfielder Jermaine Jones equalised on the stroke of half-time to give Schalke a slim advantage ahead of the March 12 second leg.
Schalke have now lost just one of their last ten European away fixtures, including victories at Olympiakos and Arsenal, in sharp contrast to their recent Bundesliga form.
After just one victory in their last 12 games, this was a huge improvement by the Royal Blues.
The return legs will be played on March 12.