Elsewhere, disappointing seasons for Sheffield United and Doncaster Rovers ended in heavy away defeats at Swansea and Middlesbrough.
Barnsley ended on a high with a 1-0 win over Reading, while Hull City crashed 3-0 at Bristol City.
FT Barnsley 1 Millwall 0
Reuben Noble-Lazarus (60) broke the deadlock for Barnsley.
FT Bristol City 3 Hull City 0
Jon Stead (1) and Brett Pitman (14) made it 2-0. Jamal Campbell-Ryce added a third.
FT Middlesbrough 3 Doncaster Rovers 0
Barry Robson (43) put Boro in front, before Leroy Lita added a second. Peach added a third.
FT QPR 1 Leeds United 2
Heidar Helguson (1) puts Rangers in front, before Max Gradel (38) equalised. Ross McCormack (68) grabbed a winner for Leeds.
FT Swansea City 4 Sheffield United 0
Stephen Dobbie put Swans ahead in the first half before a Scott Sinclair made it 2-0 from the penalty spot, Shane Lowry red carded. Dobbie (60) added third before Leon Britton completed scoring.
FT Huddersfield Town 4 Brentford 4
Two goals from Daniel Ward (14,15) gave Terriers an early lead, before Jeffery Schlupp (45, 50) replied. Lee Novak and Benik Afobe twice put Town back in front, only for Lewis Grabban to equalise on both occasions.
FT Sheffield Wednesday 1 Exeter City 2
Jermaine Johnson (15) opened scoring, before Daniel Nardiello equalised in second half and Troy Archibald-Henville netted winner for City.
FT Bradford City 1 Crewe Alexandra 5
First-half goals from Shaun Miller (2), Clayton Donaldson and Danny Shelley put Crewe in control. City replied via a Jake Speight penalty on 23 minutes. Shelley added a fifth.
FT Rotherham United 3 Torquay United 1
Ryan Taylor (10) opened scoring for Millers, before Chris Zebroski (31) equalised. Danny Harrison restored the home side’s lead. Oliver Banks added a third Millers goal.
Click on the external link on the right of the page to follow the action with our Match Centre service. And for the best reports, pictures and analysis, read Sports Monday inside your Yorkshire Post.