Danny Boyle's 1996 adaptation of the Irvine Welsh novel Trainspotting has been voted the best British film of the last sixty years.
The cult comedy drama, which stars Ewan McGregor as one of a group of heroin addicts living in Edinburgh during the late 1980s, took six percent of the HMV Jubilee poll to win the accolade.
Trainspotting only narrowly beat Monty Python and the Holy Grail, landing in second place, and the final instalment of the Harry Potter franchise, the Deathly Hallows Part Two, which came third.
Another Python film, The Life of Brian, took fourth position meaning that with The Holy Grail, the comedy franchise took more than 10 per cent of the vote.
Stanley Kubrick's A Clockwork Orange and 2001: A Space Odyssey came fifth and sixth respectively, ahead of a second Harry Potter film, the Prisoner of Azkaban, in seventh.
Michael Caine's 1969 star vehicle The Italian Job took eighth position, with comedy horror flick Shaun of the Dead and historical drama The King's Speech completing the top ten.
Perhaps surprisingly, the highest rated James Bond film could only manage number 13 (Goldfinger) and perennial Bank Holiday classic The Great Escape could only secure the 15th spot.
The most popular British actors of the Queen's reign according to the poll are Colin Firth, Hugh Grant and Michael Caine, who all have four films in the top 60. Alec Guinness and John Cleese have three each.
The HMV poll was conducted over the last month via Facebook and the retailer's website. In total, the poll received 24,000 votes in the film category.
The best album poll delivered victory to Iron Maiden's The Number of the Beast. Unsurprisingly, four Beatles albums made the top ten as well.
Do you agree with the results of the poll? Are you surprised that your favourite didn't make the list? Set the record straight in the comments section below...