The 32-year-old Serbian saved two match points as he took his Grand Slam tally to 16, four off Federer's overall record.