Ronnie O'Sullivan crashed out of the English Open at the semi-final stage after a shock 6-1 defeat to veteran Mark Davis.

O'Sullivan, who had courted controversy by deriding the Crawley venue earlier this week, had no answer to the 46-year-old who reeled off five straight frames to reach his first major final.

Davis will face former world champion Stuart Bingham in Sunday's final after the 42-year-old defeated Steven Maguire 6-3.

Maguire nudged into a 3-2 lead after the mid-session interval but Bingham stayed cool to reel off four straight frames and reach his first ranking final of the year.