Arsenal claimed a controversial 2-0 win over rivals Tottenham to beat Spurs in the Premier League for the first time since 2014.