An Israeli tank shell hit the third floor of Al-Aqsa hospital in the central Gaza Strip, killing four people and wounding 70, Health Ministry spokesman Ashraf Al-Qidra said.
The spokesman said the third floor housed an intensive care unit and operating theatres. Other shells had fallen around the hospital, he added, with officials calling on the Red Cross to help evacuate patients.
The Israeli military had no immediate comment. In the past it has accused Hamas Islamist militants of firing rockets from the grounds of Gaza hospitals and of seeking refuge in the buildings.