The Bees, beaten in the play-offs in May, went ahead in the 23rd minute through Andrew Frampton. Forest levelled early in the second half, but Darren Pratley grabbed the Bees' late winner. Forest languish in the bottom half of the table.
Port Vale moved up to third by beating Rotherham United 2-0, and early leaders Walsall are sixth after a 1-0 win against Swindon Town.
Elsewhere, Bristol City failed to take advantage of the sending off of Colchester United's captain, Wayne Brown, on the hour and were held to a 0-0 home draw.
Pablo Bastianini scored the only goal of the game as Yeovil recorded their first win in League One, 1-0 at Hartlepool United. But they remain bottom of the table.
In League Two, Richard Lambert scored twice as Rochdale thumped visitors Torquay United 4-1 and go second in the table. The Gulls' cause wasn't helped when, as they trailed 2-1, Craig Taylor was sent off for deliberate handball in the 52nd minute and Grant Holt scored from the subsequent penalty.
Leyton Orient lost at home again. Craig Disley gave Bristol Rovers a first-half lead at Brisbane Road and Junior Agogo doubled it with a 54th-minute penalty. His second goal, eight minutes from time, saw Rovers win 3-2.
- More about:
- Blackburn Rovers
- Bristol City
- English Football League 1
- Nottingham Forest
- Swindon Town
- The Carling Cup