Britain’s Got Talent won the latest round of the Saturday night ratings war this weekend after pulling in a million more viewers than The Voice on BBC1.

Saturday’s BGT, which saw the 45 semi-finalists revealed as auditions came to an end, was watched by 9.5m viewers compared to The Voice’s 8.2m – over a million fewer viewers than last Saturday’s show which saw the contestants perform live for the first time.

The slump in The Voice’s figures follow predictions that the show would lose viewers after it moved to the live shows and lost the novelty of the judges’ spinning chairs and blind auditions.

The programme also suffered a backlash from viewers last week who complained that the results show had been pre-recorded.

Britain’s Got Talent has fought back after losing the ratings battle for three weeks straight during The Voice’s earlier stages.

The ITV1 show also lost viewers during the four-week period when the two shows overlapped by 20 minutes.

As well as the finalists being revealed, BGT viewers also saw singer Ryan O’Shaughnessy being dropped from the line-up after being tied to a contract with Universal through his appearance on the Irish version of The Voice.

However the 19-year-old has since been given a reprieve and will compete in the semi-finals after being released from his contract.