Celtic salvaged a dramatic 2-2 draw against Rangers in the Old Firm derby with a 91st-minute penalty, capping a comeback after trailing by two goals.