Substitute Adam Le Fondre's late double sent Reading top of the Championship following a gritty win over 10-man Leeds.
The striker came off the bench to net twice in the final six minutes of a pulsating and at times ill-tempered clash at the Madejski Stadium as the visitors paid the price for the early sending-off of defender Zac Thompson.
Playing his first match since January 31, the youngster was sent off by referee Darren Drysdale after just 12 minutes.
In the tea-time kick-off, West Ham moved to within three points of second-placed Southampton with a 4-0 win at Barnsley.
The Hammers never looked back once midfielder Kevin Nolan tapped the ball home in the sixth minute after Nicky Maynard's corner had bounced between Barnsley striker Craig Davies' legs.
Maynard added a fine second with a low finish from the edge of the penalty area after a neat interchange with Nolan in the 23rd minute and Mark Noble cashed in on some more hapless defending 12 minutes later to curl home a third goal from a tight angle.
Five straight draws last month meant Sam Allardyce's side have seen Reading cruise past them into the top two, but their second league win in eight games was already secured when Ricardo Vaz Te added a fourth goal from close range against his former club early in the second half.