Hollywood star Cameron Diaz reportedly rescued an injured German Shepherd dog at the weekend.

According to People magazine, the actress took the injured animal to her home, where she cared for it, while her assistant posted notices about the dog.

A source told the magazine: "Diaz brought the dog in her house and gave it some food and water."

"Her assistant posted a 'found German shepherd' sign and [the dog's owner] – Diaz's neighbour who was driving around the area – came across it."

Diaz's representative said: "Cameron and a friend were involved in returning an injured dog to its owner."

The actress later visited the dog at the veterinary practice where it was being treated.