Home Formula Masters China Rump fights through to win first Shanghai race