Britain's Got Talent has fought back to edge ahead of BBC1's The Voice in the ratings.

After being beaten for three successive weeks, the ITV1 talent search regained the lead to win the Saturday night battle for viewers.

BGT pulled in an average audience of 9.4 million, while The Voice - which screened the first of its live shows - was just behind on 9.3 million. When ITV1's +1 audience, watching the show on catch-up later in the evening, were included it had 9.9 million.

ITV bosses have moved BGT to an 8.30pm slot to avoid an overlap for the two shows after The Voice consistently won when they went head-to-head.

Last week, when the two shows avoided a direct clash for the first time, ITV chiefs were privately grumbling about foul play when The Voice overran by three minutes which meant viewers were delayed in switching over which had an impact on BGT's audience.

However the show ran to schedule this week.

An ITV spokesman said: "BGT is packed with thrills and spills, tears and laughter and we are delighted that it consistently continues to be such a firm favourite with viewers."