A 5.8-magnitude earthquake shook the Pakistani capital and many parts of Punjab and Khyber-Pakhtunkhwa provinces though there were no immediate reports of casualties or damage to property.

The quake, which occurred at 11.57 am (local time) and lasted more than seven seconds, was felt in Rawalpindi, Peshawar, Lahore, Sialkot, Faisalabad and Gilgit and across Pakistan-occupied Kashmir.

At many places, people rushed out of their homes and offices and began praying.

This was the fourth major quake to rock parts of Pakistan since last month.

The Pakistan Meteorological Department said the quake measured 5.8 on the Richter scale and its epicentre was located 88 km east of Jammu in India.

This report was corrected for a factual error as it wrongly mentioned the quake as occurring at 11:57 pm.