Coventry City became the first side to beat Reading in the Sky Bet Championship at St Andrew's on Friday evening as they ran out 3-2 winners.
Goals from Gustavo Hamer, Matt Godden and Sam McCallum inflicted the first defeat on the Royals in the Championship this season.
Lucas Joao netted his ninth goal of the season, before George Puscas got a second - although both goals were consolation goals for the visitors.
Story of the game
There was an early chance for the league leaders when Sone Aluko latched onto a poor ball across the face of the Coventry penalty area by Fankaty Dabo, however, The Royals striker failed to take advantage.
Coventry's first chance of note came in the seventh minute, Jordan Shipley found Hamer, who manages to feed Godden, who had just gone a fraction early and the flag was raised for offside.
The visitors then had another chance to take the lead, Michael Olise received a great pass from Omar Richards and the winger squared for Alfa Semedo whose effort was off target and over the bar.
Reading went close again soon after, Aluko raced down the left flank and cut inside before firing a tame effort into the arms of Marko Marosi.
Godden then wasted a big opportunity to score, when he reached Ryan Giles' cross but he couldn't keep his header down, before Hamer saw his effort blocked by Liam Moore.
Dabo tried to play the ball back to Marosi, however, his pass hit Michael Rose and allowed Joao in behind the defence and Marosi had to race off his line to deny the visitors from taking the lead.
Just seconds later, Coventry took the lead, Giles played in Shipley down the left who found Godden inside the area. The striker then teed up Hamer who unleashed an effort from around 20 yards and it found the bottom corner beyond Rafael to give the hosts the lead.
Coventry almost got a second on 29 minutes, when Dabo's effort from 25 yards saw Aluko clear the danger, at the other end, on 36 minutes, Olise delievered a free-kick into a packed area, however, Marosi comes and claims the cross.
Reading thought they had away back into the game when the ball appeared to strike Shipley's hands from Richards' cross, however, the Coventry man had his hands behind him as the cross came in so it wasn't a spot-kick in the view of the referee.
The early chances in the second half came from the visitors when Josh Laurent tried a long range effort which Marosi claimed with ease.
Semedo then got to the byline and was under pressure from the Coventry defence but his cross was left nicely by Leo Ostigard for Marosi who claimed well.
Godden had Coventry's first chance after the break after he intercepted a cross-field pass from Olise, but his effort was always rising and flew over the bar.
Tomas Estevens then found space on the right and his cross was flicked on by Joao but Coventry managed to clear with no Reading player awaiting to take a gamble from Joao's flick.
A brilliant piece of defending from Rose denied Joao a chance to head home from Aluko's cross, however, minutes later Reading were level.
Laurent's pass with the outside of his boot played in Joao who came central moved the ball onto his left foot and fired an effort hard and low into the bottom corner to equalise.
Coventry almost got back into the lead when Maxime Biamou's effort came back off the bar and Reading scrambled the ball behind for a corner, from which the Sky Blues did take the lead again.
Dabo's effort came through a crowded penalty area, Rafael could only palm the ball out and Godden was on hand to sweep home from close-range.
Aluko then fired a free-kick on goal from the edge of the area which saw Marosi push the ball away, before another free-kick by Aluko was cleared by the hosts.
Coventry then added a third for the hosts, McCallum collected the ball out on the right wing, he cut inside and fired home beyond Rafael, who really should have done better to make it 3-1 to Coventry.
In stoppage time Reading pulled one back after Joao teed up Puscas who made no mistake from a few yards out.
Coventry City manager Mark Robins managed to get his tactics spot on as his troops claimed a massive win over Reading, who are still top of the Sky Bet Championship table.
The defensive display overall from Robins' side was superb and Coventry City climbed out of the bottom three with a victory and move upto 18th, prior to the other games taking place over the weekend, however, the performance levels from Coventry will have pleased manager Robins this evening.
Coventry City: Marosi, Ostigard, Rose, Hyam, Dabo (McCallum 82), Hamer (O'Hare 73), Sheaf, Giles, Shipley (Allen 87), Biamou, Godden (Capt). Substitutes (not used): McFadzean, Kelly, Wilson, Walker.
Reading: Barbosa, Esteves, Morrison, Moore (Capt) (McIntyre 80), Richards, Laurent, Rinomhota, Olise (Puscas 80), Semedo, Joao, Aluko. Substitutes (not used): Gibson, Southwood, Tetek, Bristow, Watson.
Referee: David Webb
Assistants: Daniel Leach, Matthew Jones
Fourth official: Oliver Langford