Match ends, Cardiff City 1, Reading 1.
Cardiff and Reading settled for a point apiece in a game that did little to boost either club's hopes of reaching the Championship play-off spots.
In the second installment of a trilogy of games between the two sides in a nine-day period, the Royals took an early lead through Yakou Meite's header.
Cardiff equalised in the second period when Callum Paterson cracked the ball home from close-range after Reading failed to clear their lines from a long-throw.
The Bluebirds ended the contest looking the more likely winner, but they could not find a winner as they settled for a second 1-1 stalemate with Reading this week.
The Royals have an excellent recent record against the Bluebirds and they took control after only eight minutes with a superbly executed team goal.
A free-flowing move saw Ovie Ejaria create space for Sam Baldock who found John Swift whose clever turn and cross allowed Meite to head home from close range and under the despairing dive of Alex Smithies.
The Cardiff City Stadium was quiet after the goal until another fan incident increased the decibel levels in the stadium when a fan in the Reading end was ejected.
It followed Reading saying they would review their match-day protocols after reporting Cardiff fans for 'discriminatory chanting' during the FA Cup tie between the clubs at the Madejski Stadium.
After Saturday's game Thames Valley police arrested four Cardiff fans for "alleged racially aggravated abuse", all later released under investigation
Cardiff, who dispute the allegations, subsequently demanded an apology.
The home fans had nothing to sing about in the first period apart from a speculative shot over the bar from Lee Tomlin, but a double change at the interval changed their intensity after half-time.
In a game of few chances the hosts levelled when Reading failed to deal with a long throw from Will Vaulks and when defender Michael Morrison headed onto his own post it allowed Paterson to smash home from close range.
The goal galvanised Cardiff and they might have led moments later, but Rafael Cabral saved Danny Ward's effort and Lee Tomlin fluffed the rebound.
Reading manager Mark Bowen told BBC Sport Wales:
"It is a difficult place to come and it was a difficult game, which shows with the home record Cardiff have got.
"They ask questions of you for 90 minutes, they put balls in good areas and you have to stand up to the challenge and I thought we did that in the main.
"All in all it was a battle of a game and from my point of view we can demand more quality and a cool head.
"You are disappointed not to win any game when you go in front, but we go away from here with a hard-earned point."
Cardiff City manager Neil Harris told BBC Sport Wales:
"I am extremely disappointed to only have a point, I thought only one team deserved to win the game.
"They had two shots in the first half and one ends up in the back of the net, so I was disappointed to be behind at half time.
"We made the adjustments at half time to play 4-4-2 with a diamond and I thought we built periods of pressure and were unlucky not to win the game.
"Now we prepare for Tuesday night in the FA Cup game and I will make changes for that game."
Line-ups
Cardiff
Formation 4-2-3-1
- 12Smithies
- 21RichardsBooked at 56mins
- 4MorrisonBooked at 90mins
- 16NelsonBooked at 88mins
- 3Bennett
- 6Vaulks
- 15Pack
- 20WhyteSubstituted forBacunaat 45'minutes
- 17Tomlin
- 33HoilettSubstituted forWardat 45'minutes
- 13Paterson
Substitutes
- 1Etheridge
- 5Flint
- 7Bacuna
- 9Glatzel
- 11Murphy
- 22Bamba
- 23Ward
Reading
Formation 4-4-2
- 33Cabral Barbosa
- 2Gunter
- 4Morrison
- 6Moore
- 16McIntyre
- 10SwiftSubstituted forAdamat 78'minutes
- 29Tuncará Gomes
- 14Ejaria
- 11ObitaBooked at 56minsSubstituted forRichardsat 86'minutes
- 9BaldockBooked at 45minsSubstituted forPuscasat 83'minutes
- 19Meite
Substitutes
- 1Walker
- 8Rinomhota
- 12McCleary
- 24Blackett
- 26Adam
- 27Richards
- 47Puscas
- Referee:
- Simon Hooper
- Attendance:
- 22,518
Match Stats
- Possession
- Home55%
- Away45%
- Shots
- Home18
- Away7
- Shots on Target
- Home4
- Away2
- Corners
- Home8
- Away5
- Fouls
- Home17
- Away13
Live Text
Post update
Full Time
Second Half ends, Cardiff City 1, Reading 1.
Post update
Corner, Reading. Conceded by Curtis Nelson.
Post update
Attempt blocked. George Puscas (Reading) right footed shot from the right side of the box is blocked. Assisted by Chris Gunter.
Post update
Attempt blocked. Yakou Meite (Reading) left footed shot from the centre of the box is blocked. Assisted by Chris Gunter.
Post update
Hand ball by Charlie Adam (Reading).
Booking
Sean Morrison (Cardiff City) is shown the yellow card for a bad foul.
Post update
Foul by Sean Morrison (Cardiff City).
Post update
George Puscas (Reading) wins a free kick in the defensive half.
Post update
Offside, Reading. Ovie Ejaria tries a through ball, but Yakou Meite is caught offside.
Post update
Attempt blocked. Ovie Ejaria (Reading) right footed shot from outside the box is blocked. Assisted by George Puscas.
Post update
Attempt blocked. Pelé (Reading) right footed shot from outside the box is blocked. Assisted by Chris Gunter with a headed pass.
Booking
Curtis Nelson (Cardiff City) is shown the yellow card for a bad foul.
Post update
Foul by Curtis Nelson (Cardiff City).
Post update
Yakou Meite (Reading) wins a free kick in the defensive half.
Substitution
Substitution, Reading. Omar Richards replaces Jordan Obita.
Post update
Corner, Cardiff City. Conceded by Rafael Cabral.
Post update
Attempt blocked. Sean Morrison (Cardiff City) header from very close range is blocked. Assisted by Joe Bennett with a cross.
Post update
Corner, Cardiff City. Conceded by Tom McIntyre.
Post update
Attempt blocked. Leandro Bacuna (Cardiff City) right footed shot from the right side of the box is blocked. Assisted by Lee Tomlin.