Watford's Premier League promotion hopes were dashed as Leeds won 2-1 in dramatic fashion at Vicarage Road.