Arsenal nåede semifinalen i Champions League for første gang siden 2009 efter en sejr over de forsvarende mestre Real Madrid, mens Barcelona vendte tilbage til Europas top fire efter seks års fravær.