Federer gains Del Potro revenge to set up Nadal Shanghai showdown | Stadium Astro