It means Dortmund leapfrog Real into first place and are qualified for the next stage. Sporting stay in third.
In Group G English champions Leicester could only get a goalless draw against FC Copenhagen to lose their 100% record, while Porto beat Club Brugge 1-0.
Leicester stay top while Porto move into second, and Brugge remain bottom and pointless. It means the English side is guaranteed at least a third-placed finish, so the Foxes’ European adventure will continue.
Lyon scored a late equaliser in Italy to surprise Juventus who led for most of the encounter, but Seville made the most of home advantage by thumping a ten-man Dinamo Zagreb 4-0.
It means the Spanish side goes top of Group H, while Juventus drop to second. Lyon are third.
Finally in Group E Monaco beat CSKA Moscow 3-0 at home, while Spurs again failed to ignite Wembley and went down 1-0 to Leverkusen.
Monaco go top of the group while Leverkusen are second, but there is still everything to play for in this group. (Euronews)