The top 12 earners on the BBC's latest list of presenter's salaries are all men.

This is the second consecutive year that the broadcaster has disclosed the earnings of the on-air talent making over £150,000 annually.

Last year's report sparked controversy about gender and ethnic equality as the top of the list was dominated by white men and only 34 women featured on the 96-strong list. High-profile female personalities at the BBC called on the corporation to tackle the gender pay gap.

There were also no women featured in the band of earnings above £500,000 last year.

This year's list sees Match of the Day host Gary Lineker overtake Chris Evans as the best paid person, earning between £1.75m-£1.76m in 2017-18.

Evans takes in between £1.66-£1.67, while Irish chatshow host Graham Norton earns between £600,000 - £609,000.

Claudia Winkleman remains the best paid woman on the BBC's earnings list

Claudia Winkleman is still the top paid woman, on £370,000-£379,999, while Mary Berry and Newsnight's Emily Maitlis are among eight women to have joined the list.

Winkleman was eighth last year but has now dropped to 13th as a result of a shake-up of the corporation's structure.

Many of the BBC's popular shows like Strictly Come Dancing, which are made by BBC Studios, are no longer included on the list because BBC Studios is now considered a commercial entity which means some names have dropped off the salary list.

The BBC said the published salaries do not yet fully reflect some pay rises and pay cuts, which will not filter through until next year's list.

Director General Tony Hall said: "I've made it absolutely clear that's not good enough and I want to get to 50/50, and that will mean changes in the range of what people are paid right across [the organisation]."

He added: "We are making progress and you must understand that. We're trying to get a balanced range of men and women and their pay right across the organisation.

"I am concentrating on what is a huge change, which is going from 25% of women to 40% of women being in the top, over £150,000 pay... These things take time."

The top 12 highest-paid stars listed in the annual report, covering April 2017 - March 2018, are:

Gary Lineker: £1,750,000 - £1,759,999
Chris Evans: £1,660,000 - £1,669,999
Graham Norton: £600,000 - £609,999
Steve Wright: £550,000 - £559,999
Huw Edwards: £520,000 - £529,999
Jeremy Vine: £440,000 - £449,999
Alan Shearer: £410,000 - £419,999
Nicky Campbell: £410,000 - £419,999
Nick Grimshaw: £400,000 - £409,999
Stephen Nolan: £400,000 - £409,999
John Humphrys: £400,000 - £409,999
Andrew Marr: £400,000 - £409,999

Click here for more TV news and listings