Co-hosts Slovenia have reached the final of the men's European Volleyball Championship after beating world champions Poland ©Getty Images

Co-hosts Slovenia have reached the final of the men's European Volleyball Championship after beating world champions Poland in four sets.

In front of an 11,500 crowd in the capital Ljubljana, Slovenia won 25-23, 24-26, 25-22, 25-23 at the n the Stožice Arena to book a final clash with either Serbia or France, who are due to play tomorrow. 

Co-hosts with France, Belgium and The Netherlands, Slovenia were not expected to make it this far but, having upset Bulgaria and Russia in previous rounds, set about taking another major scalp.

Poland set out well, opening up a five-point lead in the first set, but Slovenia clawed it back and won the set thanks to an Alen Pajenk block.

The Poles squared up matters in the second set, however, the hosts stepped up their game as captain Tine Urnaut scored seven points in the third.

The nerves got to Poland and in the fourth set two serving errors handed victory to the Slovenes.

Urnaut was the hero, scoring 18 points for his country on their way to a famous victory.

The final is due to take place at the AccorHotels Arena in Paris on Sunday (September 29).