Postpublished at 84 mins
Bristol City 2-2 Middlesbrough
Oh my, that is so, so close for Middlesbrough!
Lewis Wing has the ball 20 yards from goal and, shaping to curl an effort across goal, instead whips it towards the near post and wide.
Routledge scores late Swansea winner at Leeds
Swans leapfrog Whites to go top of Championship
16-year-old Bellingham gives Birmingham win against Stoke
Derby thrashed 3-0 at Brentford, West Brom beat Blackburn 3-2
Bolton, taken over this week, lose 5-0 at Gillingham
First EFL matchday since Bury's expulsion, Shakers were due to play Doncaster
Rob Stevens and Ian Woodcock
Bristol City 2-2 Middlesbrough
Oh my, that is so, so close for Middlesbrough!
Lewis Wing has the ball 20 yards from goal and, shaping to curl an effort across goal, instead whips it towards the near post and wide.
Bristol City 2-2 Middlesbrough
Middlesbrough boss Jonathan Woodgate responds to the equaliser by making a substitute, with George Saville coming on to replace Marvin Johnson.
Tommy Rowe
But Bristol City will take that, thank you very much!
I can't say it was coming particularly, but it only takes a moment to score a goal and Tommy Rowe is the man with it.
He spreads the ball to substitute Callum O'Dowda, continues his run into the box and then latches onto the cross to head home.
This game is anyone's.
Bristol City 1-2 Middlesbrough
Middlesbrough will take that all day long, thank you very much.
Josh Brownhill, who scored in the win at Derby County, fancies his chances of another goal here but I'm not sure shooting from 35 yards is the best way to go about it. It flies over.
We're marching towards the final 10 minutes.
Bristol City 1-2 Middlesbrough
It has to be said, offside or not Britt Assombalonga's movement is so good. Top drawer.
Again a clever run nearly provides him with a sight of goal, but Bristol City get numbers back to snuff the chance out.
Bristol City 1-2 Middlesbrough
Han-Noah Massengo won't be able to shake off that knock and will have to be replaced, with Antoine Semenyo coming on in his place.
In the last 15 minutes Bristol City have conceded twice and lost two players through injury. Not ideal for head coach Lee Johnson.
Bristol City 1-2 Middlesbrough
We're just seeing some replays of that Britt Assombalonga goal - was there a hint of offside about it?
It's certainly very tight and there may even have been a touch from a Bristol City man in there too.
Bristol City 1-2 Middlesbrough
This game is almost unrecognisable now, as Boro midfielder Paddy McNair steams forward before shooting wide of the target. Bristol City look completely flat having seen that one-goal lead slip away.
Meanwhile, Robins midfielder Han-Noah Massengo is down receiving some treatment after Adam Clayton's foul.
Britt Assombalonga
Goodness me, Middlesbrough have turned this game on its head!
Britt Assombalonga has his 100th league goal to put the visitors in front, beating the offside trap and coolly slotting into the bottom corner. It's a trademark finish from a man so lethal in front of goal.
Bristol City 1-1 Middlesbrough
Before we can resume, the hosts have made a second change because of an injury to right-back Jack Hunt. Pedro Pereira is on in his place.
Bristol City 1-1 Middlesbrough
Lee Johnson's response to the goal is almost instant, deciding to replace Bristol City goalscorer Kasey Palmer with Callum O'Dowda.
Taylor Moore OG
Game on at Ashton Gate!
Again it's all about the delivery, with Paddy McNair - undoubtedly Middlesbrough's best player here today - sending in a brilliant cross that centre-half Taylor Moore can only turn into his own net.
On balance across the whole match, it's hard to argue against Boro being level.
Bristol City 1-0 Middlesbrough
Bristol City head coach Lee Johnson isn't too happy with referee Lee Mason here, as Middlesbrough defender Ryan Shotton looks to have fouled Benik Afobe but there's nothing doing.
At the other end Marc Bola shows some really nice footwork before having a cross blocked behind for a corner, which ends up coming to nothing.
Bristol City 1-0 Middlesbrough
Where are Middlesbrough finding an equaliser here then?
If anything, they've actually looked slightly less threatening since the break, having carved out numerous chances before half-time.
Britt Assombalonga tries to answer my question by shooting optimistically towards goal from distance, drifting his effort closer to the corner flag than its target.
Bristol City 1-0 Middlesbrough
More Bristol City chances!
First Andreas Weimann's rasping shot from the edge of the box flies over the crossbar and then, when the Robins win the ball back from the goal kick, Josh Brownhill's effort is blocked behind.
There's certainly no settling for 1-0 here.
Bristol City 1-0 Middlesbrough
Both teams have played some super football this afternoon and here's another example of it from Bristol City.
Andreas Weimann starts the move, spreading the ball wide to Tommy Rowe, and then very nearly finishes but can't quite get on the end of the former Doncaster Rovers man's whipped cross.
Bristol City 1-0 Middlesbrough
And now an early chance for Bristol City, too.
Andreas Weimann plays Benik Afobe through inside the box, but his low strike across goal is parried away by Darren Randolph.
#bbcefl
After Fulham midfielder Harry Arter was shown a second yellow card for simulation, just outside his own box, in their draw at Cardiff on Friday we'd like to know what the most unusual sending off you've ever seen is.
Ever seen a sub get sent off before they've come on, ever been shown a red card in a case of mistaken identity?
Let us know by using the #bbcefl on Twitter.
Bristol City 1-0 Middlesbrough
Carrying on where we left off?
Middlesbrough muster a shot on goal within 40 seconds of the restart, with Paddy McNair forcing Daniel Bentley into a relatively routine save from 25 yards.
Bristol City 1-0 Middlesbrough
Middlesbrough, in their white and navy blue away strip, get us back up and running at Ashton Gate.