Middlesex fought back on Day Two, recovering the first innings deficit and building a lead of 66 runs for the loss of 2 wickets by the close.