Preston's bid for an automatic promotion place was dented by a 1-0 defeat at home to mid-table Millwall.
Alex Neil's side remain sixth place in the table but their first league loss in 2020 is not ideal preparation for the Lilywhites, ahead of a testing run of games in the coming weeks.
Millwall picked up their first win on the road since mid-December as Shaun Hutchinson's late header moved them into the top 10 and to within four points of their hosts.
Preston were quickly out of the blocks at Deepdale, with Daniel Johnson wasting an excellent early chance to open the scoring.
Tom Barkhuizen did brilliantly to burst past two challenges on the right-hand side of the box and cut back for the midfielder, but his tame effort was well saved by Bartosz Bialkowski, with David Nugent scuffing the rebound over the bar.
However, Millwall weathered the early wave of attacking pressure from the hosts and created two excellent first-half chances of their own.
First, Jack Cooper's effort was smothered by Preston keeper Declan Rudd after 21 minutes before the former Norwich stopper showed excellent reflexes to keep out Jayson Molumby's deflected strike on the half-hour mark.
Gary Rowett's side picked up where they left off after the break as Tom Bradshaw fired against the crossbar after 61 minutes, with the visitors hitting Preston on the counter-attack.
Millwall continued to pile the pressure on from there, with Rudd called into action to tip Hutchinson's header over the bar three minutes later.
Neil brought on Paul Gallagher and Sean Maguire for the final 20 minutes to inject some much-needed life into the hosts attack, but they were unable to make any real inroads into an organised Millwall defence.
Millwall grabbed the goal their pressure deserved with 12 minutes to go.
Murray Wallace did well to get above his marker and nod down namesake Jed's whipped corner and with the Preston defence unable to react in time, Hutchinson powered a header past Rudd.
The Lions almost doubled their lead after 85 minutes as substitute Connor Mahoney benefited from some more slack Preston defending, but Rudd once again came to Preston's rescue.
Gallagher did come close to a dramatic equaliser for Preston in added time but Bialkowski produced a fine diving stop to keep out his long-range free-kick.
What the managers said...
Preston's Alex Neil: "I thought we started the game really well and created some good chances to score. We had a penalty shout for a foul on Tom Barkhuizen in the early stages and we had other chances to score early on.
"To concede a goal in the way we did, from a second phase at a set-piece is obviously disappointing, because that is something we work hard on. But at the end of the game we have to look at the situation we are in and the lads are doing a fantastic job to keep us in sixth place and that is pleasing."
Millwall's Gary Rowett: "I thought we played really well overall, I was happy with goal-scoring opportunities we created, and we worked really hard to limit Preston to very few chances to score.
"We have come through a very tough run of games in the last while and if we can keep this form going then I think we can stay within a shout of the play-offs at the end of the season. We know that it will be difficult in the games to come, but I am confident that if we can keep up this form then we will be in with a shout."
Soccer Saturday Super 6
FREE TO PLAY: Do not miss your chance to land the Super 6 jackpot for the sixth time this season.