Black Sabbath have topped the charts thanks to sales of their best-selling vintage T-shirt.
The veteran rock band - fronted by Ozzy Osbourne - landed the most popular classic rock shirt, thanks to the enduring appeal for music fans of wearing their hearts on their chests.
Their US tour shirt from 1978 has been helped by a sales surge after it was worn by Robert Downey Jr - who plays Iron Man's alter ego Tony Stark - in hit movie Avengers Assemble.
Vintage rock shirts have proved an enduring fashion item for teenagers who were born long after many of the bands split, as well as models and young pop acts who want to add a little more cred.
Retailer HMV has compiled a list of its best-selling classic rock shirts with Sabbath at number one, while Led Zeppelin take the second and third spots. The Beatles make it to number nine in the list with a shirt featuring their 45-year-old album Sgt Pepper's Lonely Hearts Club Band.
HMV spokesman Gennaro Castaldo said classic rock shirts have continued to have an enduring appeal: "More often than not, rock T-shirts used to be something you'd wear to gigs to see your favourite bands, but over time demand has broadened and they've since become a bit of a fashion-statement in their own right.
"Some performers can quickly come and go with the trends, but one genre that has an enduring appeal and seems to remain eternally popular with fans is classic rock and metal."
Young chart sensations One Direction are unsurprisingly the top-selling shirt but vintage acts accounted for a large number of even the overall best-sellers.