Det började dåligt för den forna världsettan som förlorade första set med hela 1-6 mot 91-rankade Bouzkova från Tjeckien.
– Hon gjorde allting rätt, hade en riktigt bra matchplan och rörde sig fantastiskt. Jag blev tvungen att göra några justeringar, säger Williams.
Den 21-åriga Bouzkova visade inga nerver trots att det var hennes första WTA-semifinal, men när hennes ungdomsidol Williams visade klassen så tog hon över matchen.
Nu väntar hemmahoppet Bianca Andreescu, 19 år, i finalen. Amerikanskan, som just nu är rankad tia i världen, hoppas då på ett fint formbesked inför US Open som börjar 26 augusti. Där jagar hon sin 24:e grand slam-titel vilket i så fall skulle tangera legendaren Margaret Courts rekord.
Repris på skandalfinalen – då tog Serena revansch: