Shanghai Shenxin ended a four-game losing streak, shocking third-placed Guangzhou R and F in the Chinese Super League.