West Ham United shocked Christian Pulisic and Chelsea with a second-half comeback for a Premier League victory in London.