Azarenka stuns Serena to set up US Open final against Osaka