Real Madrid beat Shakhtar Donetsk 2-1 during another magical Champions League night at the Santiago Bernabéu.