Mario Balotelli converted an injury-time penalty to rescue a 1-1 draw for AC Milan minutes after hosts Ajax looked to have snatched an unlikely win in their Champions League Group H tie on Tuesday.

Balotelli coolly converted with virtually the last kick of the match, following a controversial decision by Swedish referee Jonas Eriksson to penalise Mike van der Hoorn.

The substitute defender looked more the victim than the aggressor as he tangled with Balotelli in the area.

The penalty, four minutes into stoppage time, came after Ajax had taken the lead through central defender Stefano Denswil in the 90th minute of a match that contained few chances and only came to life in the closing stages.

Milan go second in Group H on four points, two behind leaders Barcelona.

Last season's runners-up Borussia Dortmund cruised past Olympique Marseille 3-0 on Tuesday with two goals from forward Robert Lewandowski to get their Champions League campaign back on track after an opening Group F defeat.

Setting a quick pace from the start, Dortmund, who wanted revenge for their two defeats to the French in 2011, took a 19th-minute lead when the Polish striker completed a lightning-fast break.

Marco Reus added a lucky second goal in the 52nd when he sailed a long free kick into the box and Marseille keeper Steve Mandanda let it slip through after an awkward bounce.

Lewandowski sealed their win with his 13th goal in 21 Champions League appearances when he converted a spot kick after Reus was brought down in the 79th.

Dortmund, who lost their opening group game 2-1 to Napoli and had coach Juergen Klopp suspended, bounced back to move up to second place on three points with their seventh straight home win in the competition since losing to Marseille two years ago.

Marseille, the 1993 European champions, are bottom after losing both games so far while Arsenal are top on six.  

A stunning Julian Draxler strike gave Schalke 04 a 1-0 Champions League win at Basel, bringing the Swiss back down to earth with a bump after their shock victory at Chelsea last month.

A partially cleared corner fell to the 20-year-old 25 metres from goal, and although it came to him at an awkward height, he delivered a superb rising shot into the top corner after 54 minutes.

Roman Neustaedter hit the crossbar minutes earlier with a looping 30-metre effort following another brilliant piece of skill by Draxler.

The win gave leaders Schalke six points from two games in Group E and no goals conceded, a contrast to their league form where their rearguard is one of the most unstable in the Bundesliga.

A clinical late goal from Atletico Madrid's Turkey midfielder Arda Turan gave the La Liga front runners a 2-1 win over Portuguese champions Porto in their Champions League Group G match at the Dragao Stadium on.

Porto's defence was caught napping with five minutes left when Gabi slotted a clever short free kick into the area for Turan, who blasted home to steal all three points.

Initially the hosts had Atletico on the back foot with intense pressing high up the pitch and they deservedly opened the scoring through Jackson Martinez's flying header from Josue's pinpoint free kick after 16 minutes.

But Atletico equalised just before the hour mark when defender Diego Godin headed into an empty net after towering above the Porto defence having beaten onrushing goalkeeper Helton to the ball from a free kick.

Atletico's win courtesy of Turan's late strike puts them three points clear of Porto at the top of Group G on six.

Zenit St Petersburg and Austria Vienna each picked up their first point in a 0-0 draw in Russia earlier on Tuesday.