A Moroccan woman has knocked out a man with a single punch after he sexually harassed her on the street.

The CCTV footage uploaded to YouTube by Live Leak on 15 December shows the woman bending down next to a motorbike in Inezgane, on the coast towards Morocco's south.

The man then grabs her bottom, before she quickly spins around and punches him in the head. This knocks him to the ground, where he remained unconscious for around two hours according to Moroccan news website Alyaoum24.

Morocco World News reported that the man was seriously injured in the incident. The video has since gone viral, being viewed over 400,000 times on YouTube.