Emiliano Buendia's last-minute goal gave Aston Villa a 2-1 win over Arsenal, ending Mikel Arteta's side's 18-match unbeaten run at Villa Park after Leandro Trossard had equalised.