Asamoah Gyan Fires Shanghai into ACL