Coming off last week's late loss to No. 2 Florida State, Louisville (7-3, 5-3 Atlantic Coast Conference) overcame early red zone struggles to pull away in the second half.
DeVante Parker caught eight passes for 144 yards for his third straight 100-yard game since returning from a broken bone in his foot. Will Gardner completed 13 of 19 passes for 188 yards for the Cardinals, who had lost two of their last three games - both to ranked teams.
Jon Hilliman ran 17 times for 42 yards and two touchdowns for Boston College (6-4, 3-3). Tyler Murphy completed 7 of 15 passes for 149 yards, four interceptions and a touchdown, and was held to a season-low 41 yards rushing before being replaced for the final series by Darius Wade.
Holliman, who leads the nation with a school-record 13 pickoffs this season, intercepted Murphy on the first play of the game to set up a field goal. He did it again early in the fourth before returning it 38 yards to set up a touchdown that gave the Cardinals a 31-19 lead.
Boston College then drove to the Louisville 1 yard-line but lost a yard on third-and-goal and went for it on fourth down. Murphy rolled right and scrambled back to the left before, at the 26 yard-line and out of options, he tossed the ball into the air for his third interception of the game.
Louisville failed to score, but the Eagles got the ball back when Holliman picked off Murphy again - his third of the game and the quarterback's fourth. Two plays later, substitute quarterback Reggie Bonnafon bootlegged right and ran down the sideline for a 36-yard touchdown.
Boston College mixed some big defensive stops in the first half with some late clock mismanagement that handed Louisville a touchdown just before the break. The Eagles also missed an extra point for the fifth straight week (with three different kickers).
The Cardinals drove inside the BC 5 yard-line three times in their first four possessions but managed just three points, losing the ball once on a fumble and then turning it over on downs at the 1. When Louisville got the ball back, Gardner lofted a pass to Parker in stride for 35 yards to the BC 5, and Radcliff scored on the next play to make it 13-10.
The teams traded punts, and when the Eagles got the ball back with 1:49 left in the half they couldn't decide whether to run out the clock or go for it. They managed to run off 71 seconds before Alex Howell's punt was blocked.
Louisville needed just one play for a 29-yard touchdown pass from Bonnafon to Parker to make it 17-13.