Cardiff City mounted another home comeback to beat Reading 2-1 and return to the top of League One.
The Royals capitalised on a hesitant first-half display from the hosts and missed several chances before captain Lewis Wing fired them in front, hitting a powerful low drive from 35 yards which Cardiff goalkeeper Nathan Trott might have expected to save.
His counterpart Jack Stevens would have been similarly disappointed to allow Omari Kellyman's deflected shot to squeeze under his body and bring the Bluebirds level early in the second half.
That sparked Cardiff into life and they took the lead via Yousef Salech's one-touch finish from Ronan Kpakio's cross.
With both teams making a raft of attacking substitutions, the game swung wildly from one end to the other.
Reading cranked up the pressure in search of an equaliser but were frequently denied by the impressive Trott, while Cardiff centre-back Will Fish made a sensational goal-line block to deny Paddy Lane.
With Stevenage losing at Lincoln City and Bradford City drawing with Barnsley, Cardiff's second successive comeback win at home restores them to the summit of League One by one point.
Reading's first defeat in five, meanwhile, sees them drop to 22nd in the table.

Analysis: Cardiff recover from another slow start
Although results elsewhere went Cardiff's way, Brian Barry-Murphy's side had looked like squandering the opportunity to reclaim top spot as they made another slow start at Cardiff City Stadium.
As was the case in their thrilling 4-3 defeat of Leyton Orient here a fortnight ago, Cardiff not only failed to pose much of a threat in attack but also invited pressure with a series of individual mistakes.
Centre-back Gabriel Osho, at fault for one of Orient's goals, was the worst offender again. His misplaced pass gave Lane a glorious opportunity to put Reading ahead, only for Trott to make an excellent save.
Wing, who had earlier hit the crossbar with a deflected free-kick, then wrongfooted Trott with a sweetly struck low shot from 35 yards to give Reading a deserved lead.
Osho continued to give the ball away and was put out of his misery when he was replaced by Fish, though Cardiff kept conceding chances and getting bailed out by Trott.
There was a touch of fortune to their equaliser as Kellyman cut inside on to his left foot and hit a low shot which took a deflection and squirmed under Stevens.
But the goal that proved to be Cardiff's winner was all about their quality, with substitute Isaak Davies darting into the box and passing to Kpakio, whose low cross was coolly fired in first time by Salech.
The home side rode their luck in holding on to their lead – with Trott the star of the show once again – and it was important that they did because four teams are hot on their trail, just one point behind the Bluebirds at the top of League One.
Cardiff City: Trott, Kpakio, Osho (Fish 46’), Chambers, Bagan, Turnbull, J.Colwill (Robinson 64’), R.Colwill, Kellyman (Davies 64’), Willock (Ashford 79’ (Ng 90’) ), Salech. Subs Not Used: Turner, Wintle.
Reading: Stevens, Abrefa (Yiadom 70’), Burns, Dorsett (Jacob 74’), O’Connor, Doyle (Ehibhatiomhan 70’), Wing, Savage, Lane (O’Mahony 86’), Marriott, Richie (Kyerewaa 70’). Subs Not Used: Norcott, Elliot.