Aprovechando que no jugaba mucho y que se le vencía el contrato, Anelka decidió quedar como agente libre y fichar con el Shanghái Shenhua de China en enero de 2012 por un contrato de dos años y un salario de 234.000 euros semanales.