Federer giành quyền vào chung kết Thượng Hải Masters gặp Rafael Nadal sau khi giành chiến thắng ba set với tỷ số 3-6, 6-3, 6-3.