Andy Roddick advanced to the final of the Tennis Masters Canada with a 7-5, 6-3 win over Nicolas Kiefer of Germany yesterday in Toronto, setting up a rematch of his Wimbledon final against Roger Federer.

"I've had a great run here in Canada the last two years and now this year as well," Roddick said. "I feel like this is probably my favorite time of the year on my favorite surface."

Earlier, Federer extended his unbeaten streak to 22 matches with a 4-6, 6-3, 6-2 win over Thomas Johansson.

Both Roddick and Kiefer had a hard time converting break opportunities in the first set. Kiefer had a triple-break point in the fifth game, but Roddick used his cannon-like serves to come back with five straight points. Roddick later had two set points, but Kiefer came back to tie it at 5.

Roddick hit four consecutive aces to go up 6-5 and then broke Kiefer's serve to take the set. Roddick got another break to take a 4-2 lead before closing out the match in about 90 minutes to advance. . . .

Lindsay Davenport overcame a jammed right knee to beat Elena Dementieva, 6-2, 6-4, in the Acura Classic semifinals in Carlsbad, Calif., and extended her winning streak to 13 matches.

Davenport will play for her third title in as many weeks today, giving her a chance to equal her California slam of 1998. That's when she won titles at Stanford, Los Angeles and Carlsbad leading up to the U.S. Open, where she earned her first Grand Slam title.

She will play French Open champion Anastasia Myskina, who defeated 12th-seeded Vera Zvonareva in a marathon session, 6-2, 6-7 (7-4), 7-6 (17-15). . . .

Despite a wrist injury that is healing well, Kim Clijsters will not be ready to play at the U.S. Open next month, according to her Web site.

* HORSE RACING: Gold Dollar rallied from last place to win the $75,000 Groomstick Handicap at Calder Race Course in Miami as long shots finished in the three money spots.

Gold Dollar went off as a 15-1 underdog and was followed at the finish line by Formal Charade -- a 45-1 choice -- and My Last Chance, a 27-1 long shot, who rallied to come in third.

Built Up, the 3-5 favorite, led most of the way but finished sixth in a field of nine older horses going 61/2 furlongs.

Ridden by Jose Lopez, Gold Dollar was timed in 1 minute 182/5 seconds and paid $33.20, $12.60 and $6.20. Formal Charade paid $24.60 and $11.60, and My Last Chance returned $8.20 to show.

The $2 perfecta paid $1,099.60, and the trifecta paid $14,038. No one had the full superfecta, but anyone with the first three horses received $29,813.80.

Gold Dollar, a 5-year-old son of Seattle Slew and owned by Julio Pazos, has won six of 37 starts. He has earned $369,850 and has finished in the money 16 times. . . .

Trainer Jimmy Ryerson captured two $60,000 stakes at Monmouth Park in Oceanport, N.J., winning the Tyro with Park Avenue Ball and the Klassy Briefcase with Tangier Sound.

Park Avenue Ball led a 1-2 finish for Ryerson in the Tyro, beating Doctor Voodoo by 21/2 lengths. The Dale Beckner-ridden winner covered the 51/2 furlongs in 1:05.

* SOCCER: Andriy Shevchenko deflected in a free kick in the 90th minute in East Rutherford, N.J., and AC Milan went on to beat Manchester United, 9-8, on penalties after a 1-1 draw, sending the English FA Cup champion home from its three-game United States tour without a victory.

The late equalizer frustrated Manchester United, which drew, 0-0, with Bayern Munich on July 25 in Chicago. Bayern later won on penalties, 4-2. Manchester also lost to Celtic in Philadelphia on Wednesday, 2-1.

United goalkeeper Tim Howard sent the final penalty attempt off the left post, giving the Italian league champion the victory.

Shevchenko's goal set up the penalty finish, redirecting Kaka's free kick from just outside the left side of the penalty area at the six-yard box.

The match was the first of two for AC Milan, which like United is making its second trip to the United States in as many years. . . .

Francesco Totti scored in the first half, and AS Roma defeated Celtic, 1-0, in an exhibition game in Toronto. After 40,078 showed up to watch FC Porto beat Liverpool on Friday night, attendance swelled yesterday to 50,168, the largest crowd to see a soccer game at SkyDome.

-- From News Services