Wayne Madsen hit his third century of the season as Derbyshire attempted to make up for lost time on the second day of their game against Middlesex at Uxbridge.

The right-hander's 167 enabled promotion-chasing Derbyshire to declare their first innings on 401 for five shortly after tea as they set about chasing the victory they need, despite the loss of all but 22 overs of the first day.

By the close, Middlesex were 75 for two, with Dawid Malan run out off the first ball of the final over.

To add to the home side's problems, they started their innings a batsman short after opener Adam London fractured and dislocated the little finger on his right hand stopping a drive in the covers. He is unlikely to bat, unless in an emergency.

Madsen, playing only his eighth Championship match for the county, was on 26 overnight and went on to finish three runs short of his career best, facing 237 balls and hitting 18 fours and two sixes.

But he was also allowed two lives by sloppy Middlesex. On 56, he was caught at slip by Malan but spinner Murali Kartik was called for a no-ball and later, on 87, David Burton made an awful mess of a simple catch at mid on.

Consolation for Burton was that he took three of the five Derbyshire wickets to fall, though they did cost him 121 runs.

Garry Park was the only man to fall in the morning session, getting an inside edge on to his stumps for 28 to make the score 142 for two.

Madsen and Greg Smith pushed on the scoring rate after lunch and hit 55 in four overs before Smith was bowled for 61, charging down the wicket to attack Kartik, to bring an end to a partnership that added 129 runs in 25 overs.

Middlesex had to wait until the second new ball was taken before Burton struck in successive overs. Madsen was caught at cover point and Wavell Hinds followed shortly after for 28, caught by wicketkeeper John Simpson.

But Derbyshire had their eye set on reaching 400 as quickly as possible before declaring and Jamie Pipe powered a swift 38 not out off 20 balls with seven fours and a six to take them to maximum batting points.

There was a remarkable start to the Middlesex reply as, from the third ball of Graham Wagg's opening over, there was an appeal for an lbw against Dan Housego, drafted in as opener in place of the injured London.

Umpire David Willey instantly raised his finger but, with Housego practically at the boundary rope, he decided it was a bad decision and recalled the young batsman.

However, the reprieve was short-lived as Housego was lbw to Steffan Jones for four at nine for one.