The top three teams all secured victories in the final round of Bendigo Bowls Division midweek pennant.
Minor premier Bendigo East warmed up for its second semi-final clash with Eaglehawk by defeating Inglewood by 21 shots.
Eaglehawk held off fifth-placed Golden Square by two shots, while third-placed Bendigo proved too good for bottom side South Bendigo by 16 shots.
Kangaroo Flat, who will play Bendigo in the first semi-final, held on to its finals berth despite suffering a 21-shot loss to Castlemaine.
Round 14 results -Division one: Bendigo East 14-78 d Inglewood 2-57, Castlemaine 14-70 d Kangaroo Flat 2-49, Eaglehawk 12-62 d Golden Square 4-60, South Bendigo 2-60 lt Bendigo 14-76.
Division two: Bendigo 12-72 d Woodbury 4-71, Golden Square 15-77 d Eaglehawk 1-65, Kangaroo Flat 4-64 lt Heathcote 12-65, White Hills 3-61 lt Bendigo East 13-71.
Division three: Bendigo East 2-67 lt Marong 14-70, Bridgewater 2-62 lt Golden Square 14-74, Campbells Creek 1-57 lt Kangaroo Flat 15-72, Woodbury 2-64 lt Bendigo VRI 14-72.
Division four: Dingee 16-80 d South Bendigo 0-44, Strathfieldsaye 16-87 d Calivil 0-54, Golden Square 0-47 lt Harcourt 16-97, White Hills 2-70 lt Castlemaine 14-83.
Division five: Inglewood 15-55 d Bendigo 1-17, Kangaroo Flat 13-55 d Strathfieldsaye 3-45, Harcourt 1-35 d Eaglehawk 15-54.
Have you signed up to the Bendigo Advertiser's daily newsletter and breaking news emails? You can register below and make sure you are up to date with everything that's happening in central Victoria.