Dave Teggart kicked a 42-yard field goal as time expired and Connecticut beat South Florida 29-27 Saturday night, finishing a season marred by tragedy with three consecutive wins.

UConn (7-5, 3-4 Big East) drove 31 yards in six plays to set up the kick by Teggart, who had a field goal blocked earlier in the quarter.

Zach Frazer threw for 225 yards and two touchdowns, completing 20 of 30 passes in a light but steady snow.

Marcus Easley caught eight of those passes for 122 yards and a score.

B.J. Daniels ran for three touchdowns for South Florida (7-5, 3-4), including a TD that gave the Bulls a 27-26 lead with just 40 seconds to play.

USF, which started the season 5-0, finished with five losses in its last seven games.

Both teams are expected to receive bowl bids.

Daniels, who ran for 88 yards, completed 11 of 16 passes for 160 yards, and almost brought South Florida all the way back from a 20-7 third-quarter deficit.

Trailing 26-21 with 4 minutes left, he led the Bulls down the field, hitting Carlton Mitchell for 20 yards on fourth-and-2 at the UConn 28 to set up his final touchdown run.

The backs for both teams had a tough time cutting on the slippery field. Connecticut's tailback tandem of Jordan Todman and Andre Dixon combined for 123 yards.

Mike Ford had 74 yards on 20 carries for USF.

The teams went back and forth for much of the fourth quarter.

Daniels' 27-yard touchdown run with just over 8 minutes left gave South Florida a 21-20 lead. He also had a 2-yard score in the third quarter that was set up by a 36-yard pass to Jessie Hester.

Trailing 21-20, Frazer led the Huskies on an 11-play, 59-yard drive that ended with Dixon taking the ball a yard off right tackle for the touchdown.

The Huskies failed on the 2-point conversion attempt, when Frazer overthrew a wide-open Easley after faking a Statue of Liberty play.

Dixon had two touchdown runs and 50 yards rushing, leaving him just 33 yards from 1,000 for the season. Todman rushed 16 times for 73 yards.

UConn led 6-0 after a quarter despite having the ball for just over 2 minutes.

Their scoring drive took 33 seconds and just two plays. Frazer found Easley over the middle for a 44-yard completion, and Dixon swept into the end zone from 12 yards out. UConn holder Desi Cullen dropped the snap on the extra point.

South Florida held the ball for over 20 minutes in the first half but scored just seven points.

The Bulls' lone scoring drive went 80 plays, taking up 4 1/2 minutes of the second quarter. Ford, who had 12 carries in the half, took the ball in from 14 yards.

UConn drove right back down the field in less than 2 minutes. Easley made three catches, including a 21-yarder in the back of the end zone, and Connecticut went into the half up 13-7.

It was the senior's eighth touchdown catch of the season, after going without a touchdown in the first 26 games of his career. He has one touchdown in each of the Huskies' Big East games this year.

South Florida's Carlton Mitchell had 4 catches for 49 yards, passing Hugh Smith for the most receiving yards in a career at the school.

UConn went up 20-7 in the third quarter on a 5-yard pass from Frazer to Isiah Moore.

After losing three straight in the wake of the Oct. 18 stabbing death of cornerback Jasper Howard, UConn has turned its season around, beating Notre Dame and Syracuse before this win, which assures the Huskies of a winning season.

Copyright 2009 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.