'Mamma Mia!' retains UK top spot

Mamma Mia! has held off competition from Pixar's WALL-E to retain the UK top spot.

The Abba musical took £300,000 more at the box office than the animated adventure.

Elsewhere, there were new entries for Eddie Murphy's sci-fi comedy Meet Dave at five and teen horror Donkey Punch at ten.

The top ten in full:

1. (1) Mamma Mia! - £4,561,109
2. (-) WALL-E - £4,253,736
3. (2) Hancock - £2,019,937
4. (3) Kung Fu Panda - £1,512,603
5. (-) Meet Dave - £681,584
6. (5) Journey To The Centre Of The Earth - £581,488
7. (4) The Chronicles Of Narnia: Prince Caspian - £463,612
8. (7) Wanted - £425,184
9. (6) The Forbidden Kingdom - £190,879
10. (-) Donkey Punch - £144,953