If what Zohore did wasn't deemed to be a foul (the free kick was only given when Zohore took the ball, not when the Newcastle player fell over), then it seems wrong to me to make the leap that the Newcastle defender only fell over and touched the ball because of his presence - last I heard, the benefit of any doubt with offside decisions should go to the attacking side, but in this case the defending side seem to have been given it twice.