Tim Cahill's third league goal of the season assured Shanghai Shenhua of all three points at home against Guangzhou R&F.