Andrea Dovizioso claimed a sensational win under the floodlights after a last lap battle against Marc Marquez