Justin Bieber has topped a new list of the highest-paid celebrities under 30.

The Baby hitmaker earned an estimated $80 million (£50 million) in the past year from his world tour, hits and endorsements, according to Forbes.com.

Boy band One Direction come in at number two with $75 million (£46.88 million), while Harry Styles' ex Taylor Swift takes the third spot with $64 million (£40 million).

Bruno Mars and Rihanna round out the top five, respectively.