Ahmad Brooks and Donte Whitner returned interceptions for touchdowns, the 49ers sacked Drew Brees five times, and San Francisco ended the New Orleans Saints' three-game winning streak, 31-21 on Sunday.