Rams manager Gary Rowett described the win as their “biggest result of the season” and they got it with goals either side of half-time from Sam Winnall. Joe Garner got the Ipswich goal – the first conceded by Derby since their home defeat against the same opponents back in November – but the visitors stayed the course. Wolves’ last-gasp victory over Bristol City in the tea-time kick-off means Rowett’s team stay in the top two.
• It was a bad day for the teams from the Steel City. Former Sheffield Wednesday striker Gary Madine got the only goal of the game as Bolton beat Sheffield United. In west London, strikes from Lasse Vibe and Florian Jozefzoon saw Sheffield Wednesday lose their fourth game in five at Brentford.
• The Blades were not the only promotion-chasing team to suffer at the hands of a side in the relegation zone, as Jacques Maghoma’s late goal saw Birmingham beat Leeds 1-0. Sunderland, another side at the wrong end of the table, got a handy win as Aiden McGeady struck five minutes before half-time to down Nottingham Forest.
• Elsewhere Aboubakar Kamara’s second half double saw Fulham come from 2-0 down to draw 2-2 at Hull; Middlesbrough lost at home to Aston Villa; Barnsley and Reading drew 1-1 and very little happened at the Pirelli Stadium as Burton and Norwich drew 0-0.
Results: Barnsley 1-1 Reading, Birmingham 1-0 Leeds, Brentford 2-0 Sheffield Wednesday, Burton 0-0 Norwich, Hull 2-2 Fulham, Ipswich 1-1 Derby, Middlesbrough 0-1 Aston Villa, Nottingham Forest 0-1 Sunderland, Sheffield United 0-1 Bolton
• The performance of the day belonged to MK Dons, who won for the first time in eight league games against Peterborough – despite being down to nine men after 35 minutes. Chuks Aneke put the hosts ahead on 27 minutes, but red cards either side of the goal for Joe Walsh and Osman Sow left Robbie Neilson’s side up against it – but they held on for nine minutes of injury time.
• Blackburn and Scunthorpe shared four goals in a promotion battle at Ewood Park, where the Iron twice trailed to Danny Graham goals but got a point courtesy of Conor Townsend’s second-half effort. Charlie Wyke scored the opener and was sent off in added time in an eventful clash between Bradford City and Oxford United at Valley Parade. The Bantams held off the visitors to secure a 3-2 win.
• Shrewsbury made up ground on league leaders Wigan, capitalising on Friday’s scoreless draw with Charlton at the DW Stadium by beating Southend 2-1 at Roots Hall. Portsmouth jumped into the play-off places with a 3-1 victory over Northampton at Portman Road. Matt Kennedy and Ollie Hawkins (twice) hit the net three times in seven minutes as Pompey turned a 1-0 deficit into a 3-1 lead.
• In the rest of the league there was no shortage of entertainment. Plymouth travelled to Blackpool and AFC Wimbledon headed to Gillingham to return with a pair of 2-2 draws; Fleetwood also scored two on the road, their goals coming at Bury, but crucially did not concede and earned all three points, David Ball got the odd strike in three to give Rotherham victory at Walsall and there was a 1-1 draw at Boundary Park between Oldham and Bristol Rovers.
Results: Blackburn 2-2 Scunthorpe, Blackpool 2-2 Plymouth, Bradford 3-2 Oxford, Bury 0-2 Fleetwood, Gillingham 2-2 AFC Wimbledon, MK Dons 1-0 Peterborough, Oldham 1-1 Bristol Rovers, Portsmouth 3-1 Northampton, Southend 1-2 Shrewsbury, Walsall 1-2 Rotherham
• The big shock came at Vale Park as mid-table Port Vale battered free-scoring league leaders Luton 4-0. Tom Pope got two of those goals as he and Ben Whitfield saw the hosts pull away in the second half after entering the interval with the slender advantage given to them by Dan Potts’ own goal. Notts County could not take advantage as Swindon got their first win in eight games courtesy of a Luke Norris strike of to stun Kevin Nolan’s side at the County Ground.
• Forest Green sunk to the bottom of the table as they lost 2-1 at Lincoln. Matt Rhead scored both of the Imps’ goals, with Christian Doidge scoring for Rovers. Wycombe took an early lead at home to Mansfield, courtesy Adebayo Akinfenwa, but Alfie Potter and an 81st minute effort from Lee Angol saw the visitors leave with the points.
• Accrington got a excellent 3-0 win at Grimsby; There were three goals at Exeter as they beat Barnet 2-1; Coventry left Carlisle with all three points courtesy of a 1-0 win; 10-man Crawley held on for 65 minutes to beat Stevenage 1-0 at home; Cambridge beat Crewe 3-1; Cheltenham drew 1-1 with Newport; and Chesterfield played out a stalemate with Colchester.
Results: Cambridge 3-1 Crewe, Carlisle 0-1 Coventry, Cheltenham Town 1-1 Newport, Chesterfield 0-0 Colchester, Crawley 1-0 Stevenage, Exeter 2-1 Barnet, Grimsby 0-3 Accrington Stanley, Lincoln 2-2 Forest Green, Port Vale 4-0 Luton, Swindon 1-0 Notts County, Wycombe 1-2 Mansfield
This article was written by Guardian sport, for theguardian.com on Saturday 30th December 2017 20.16 Europe/Londonguardian.co.uk © Guardian News and Media Limited 2010