Another late goal, another individual mistake and another game where we've blown the chance to win back-to-back games.
Really, it should feel like that familiar sense of disappointment, disillusionment and doom and gloom. It's rare to come out of a defeat with a sense of optimism and pride but last night certainly felt like one of those occasions.
For the neutrals, it was an entertaining game of football - two clubs who had done their research and it set up for a match as the old cliche goes could have gone either way.
Nigel Pearson praised Mark Robins' side at the full-time whistle and vice-versa with the Coventry boss heaping the plaudits on the job the City manager has done since the last time they met in November.
Coventry opened the scoring through Ian Maatsen in the first half before Chris Martin equalised with his head midway through the second half. Han-Noah Massengo's error at the end was duly punished when Viktor Gyokeres scored the winner. Fine margins.
Here's the verdict as City's winning streak at Ashton Gate came to an end.
A reality check for Massengo
Firstly, this is not a criticism of Han-Noah. Nobody needs convincing how impressive he has been throughout the season - his talent knows no bounds.
His performance at Preston, for example, was one that a supporter could only marvel at. Even supporters of the other side were describing his showing at Deepdale that day as the best they have seen this season.
It also comes as no surprise to see him linked with the likes of Everton and Leicester in recent weeks further emphasising that he has all the qualities to be performing week-in-week-out on the biggest stage of all.
But tonight was a reality check for the 20-year-old who will have to hold his hands up for his role in Coventry's late winner.
A sloppy pass left Joe Williams short and arguably Coventry's most talented player Gustavo Hamer broke the lines, fed Gyokeres and that was that.
Massengo did his utmost to sprint behind Hamer to win the ball back but the Brazilian born Dutchman was too quick and too talented to be stopped. Perhaps at that late stage of the contest, the midfielder should have just taken him down and accepted his medicine from the referee.
It will be a learning curve for the wonderkid, young footballers are bound to make mistakes. It's part and parcel of life and their development to become better players.
That will be no different for Massengo who actually found himself wasteful in possession a few times last night. In all fairness to Coventry's midfield, they were brilliant at times and came with a game plan to limit his time and space on the ball.
Some may argue Massengo's error could come down to fatigue considering he has played eight games in just over four weeks. Whether that is the case or not is irrelevant. Small errors like that can be an eye-opener for the player, they will get punished at Championship level and they certainly will in the Premier League, too.
Alex Scott's performance
From one talented youngster to another. What a brilliant performance by the 18-year-old.
The secret is well and truly out surrounding Scott's potential now and if any scouts were in attendance last night, they will need no more convincing that Scott is destined to reach the very top.
With Joe Williams starting on the bench following his 80 minutes against Boro on Saturday, Pearson deployed Scott in a deeper midfield role. Tasked with breaking up play, starting attacks from the back and dropping into the backline when necessary.
We're running out of superlatives for Scott. When you think he turns in a brilliant performance one week, he somehow seems to top it the next.
What is most impressive about the player is his maturity and discipline at such a young age. He barely puts a foot wrong each and every week no matter what position he is shoehorned in.
The biggest compliment he can have is that Pearson completely trusts him in whatever position he is asked to play. Whether it's in defensive midfield, right wing-back, right midfield or in the number 10 role.
Tonight he was superb, tenacious in the tackle, intelligent with the ball at his feet and calm enough to find his way out of trouble when he's under pressure. Technically he's great but his mental side of the game is equivalent to a seasoned veteran coming towards the end of an illustrious career.
His cross for Chris Martin's goal was pin-point - finding Weimann at the back post who headed back across goal to his strike partner.
He could have had another assist in the first half when his wicked delivery just had too much pace on it for Weimann to divert into the net.
City are lucky that Scott has a contract until 2025 at Ashton Gate but I think we can assume it would be a minor miracle if he stayed until then so enjoy him while you can.
Younger than the U23s
A stat highlighted by one of my colleagues summed up in its own way the path and trajectory Bristol City find themselves on this season.
The starting midfield three, with a combined age of 56, were younger than the midfield that played in the Under-23 4-0 victory over Millwall just a few hours prior. That's also discounting Sam Bell (19), who was out in an unfamiliar right wing-back role again.
In a way, it's brilliant news that Pearson has the young talent at his disposal that are good enough to be playing Championship football on a regular occurrence.
It's also great for the club, who are straddled with debt, that when they are inevitably sold the club will be able to pocket a small fortune which they can then re-invest in the rest of the squad.
The one minor disadvantage and I say disadvantage loosely, is that it just highlights the lack of depth at Pearson's disposal following the injuries to both Andy King and Matty James.
We've talked about Massengo and Scott's performances, but there was also an opportunity for 18-year-old Ayman Benarous to impress after being handed his first start since January 2.
Benarous, who signed a new contract at his boyhood club in February, was eager to grasp his opportunity to impress with both hands. He was full of boundless energy in the first period, proving to be a real nuisance as he won the ball back inside Coventry's half.
He tired in the second half and perhaps his performance was overshadowed by the likes of Scott. But with all the youth in the side, Pearson acknowledged that it will lead to errors at times - something he has accepted but also highlighted his side's bravery on the ball.
The manager's comment after the game with quite telling showing sympathy for his young troopers. He said: "It’s easy to say it but they only learn if they show progression.
"Learning is about how you process information or an experience and whether you can then do things differently when a similar sort of experience occurs. That’s why I think it’s important for me to recognise that tonight what we didn’t do was lose the game because we showed anxiety, it wasn’t about that."
Martin deserves his moment
For all the praise his strike partners get on a weekly occurrence, it's only fair to give Chris Martin his moment when he deserves it.
He's not a fashionable striker by any stretch of the imagination but he's a bully (in a good way). His work rate off the ball last night may have gone unnoticed by many, especially when Semenyo leaves the defenders chasing shadows.
But he is the key cog in the system, holding up the play and winning headers deep in his own half. They don't come off all the time but the way he draws the centre-backs out of position helps give Semenyo and Weimann the freedom to run in behind.
Like he did in the reverse fixture, Martin got himself on the scoresheet when he was in the right place at the right time to head home Weimann's cross just after the hour mark.
He could - and possibly should - have had a second when Semenyo played him through on goal only for the keeper to come off his line to deny him. Maybe just with a yard more pace to his game, (he is 33 after all), he would have finished that.
On Saturday, Pearson was right to praise his performance even without getting on the scoresheet and tonight he had a similar impact, especially on the back of a couple of games where he had looked leggy.
For the player himself, Martin has made more league starts this season (31) than he has done since the 2015/16 campaign when he made 44 for Derby so you can cut him some slack when he has an off day.
Tonight was his ninth goal of the season after playing 720 minutes in under five weeks. And you can be sure he'll be back leading the line once again ahead of Saturday's trip to Nottingham Forest.
SIGN UP: For our daily Robins newsletter, bringing you the latest from Ashton Gate