Marco Reus's 88th-minute equaliser denied Real Madrid a crucial victory as Borussia Dortmund came away from the Santiago Bernabéu with a 2-2 draw and first place in Group F.