Updated

Montreal, QC (SportsNetwork.com) - Venus Williams fought back to beat her sister Serena in three sets on Saturday to reach the final at the Rogers Cup.

Venus, 34, snapped a five-match losing streak against her 32-year-old sister with a 6-7 (2-7), 6-2, 6-3 victory. It was her first win against Serena since 2009 in Dubai, though the younger sibling still owns a 14-11 edge overall.

"Big sister taught little sister a lesson," Serena Williams tweeted afterward.

Serena, the defending champion and world No. 1, had won 14 straight Rogers Cup matches after victories at the 2011 and 2013 tournaments in Toronto. She missed the 2012 event.

Serena swatted a whopping 19 aces, but committed nine double faults and had her serve broken four times.

Venus broke to begin the match, but a backhand error gave the tiebreaker to Serena. Venus earned two breaks in the second set and broke again to go up 4-2 in the third set when Serena netted a backhand.

Serena sent a return into the net, giving Venus the win on her second match point.

Venus advanced to her third final of the year. She captured her 45th career title at Dubai in February and was the runner-up at the season-opening event at Auckland.

Venus will face third-seeded Pole Agnieszka Radwanska, who won the other semifinal against Russian Ekaterina Makarova, in Sunday's final.

Radwanska defeated Makarova with a 7-6 (7-1), 7-6 (7-3) decision to reach her second final of the season.

The 25-year-old, who was runner-up to Flavia Pennetta at Indian Wells in March, will be in search of her 14th career title.

Venus owns a 5-3 career record against Radwanska.

The 2014 Rogers Cup champ will collect $467,300.