Madrid rallies past Man City to reach Champions League final