Roethlisberger is averaging five yards per attempt, which is usually a sign of low-functioning offense. But the Steelers have been so efficient mixing short throws and runs that it hasn't mattered.
Steelers open the second half with a touchdown on a Ben Roethlisberger QB sneak, and the Terrible Towels are going strong here. Ravens trail 20-6 with the XP pending.
Ravens made no halftime adjustments, or so it seemed. Steelers kept throwing passes over the middles and in the seames. Conner kept pounding the rock off tackle.
Joe Flacco's thrown two jump balls to Mark Andrews today, and the rookie hasn't caught either. Buck Allen was wide open in the flat on the latest attempt.
The Ravens' depleted offensive line has been a ticking time bomb, and it's starting to go off. Two holding penalties and a sack have the offense facing third-and-22 entering the fourth quarter.
Ravens rush only four on third-and-8, and Ben Roethlisberger has enough time to do his taxes. Then he completes a 9-yard pass for a first down. They're at the Ravens' 10 with 9:33 left.
Joe Flacco throws a hospital ball to Michael Crabtree, and somehow Buck Allen catches it. Ravens, though, will settle for a field goal. Justin Tucker is good from 37 yards, and it's 23-16 with 5:23 left.
On the other end of the two-minute warning is maybe the Ravens' most important play this season: third-and-4 at the Steelers' 44. Ravens do have three timeouts.
With the Ravens' 23-16 loss, they've dropped three straight games. They last had a three-game skid in October 2016. They haven't made the playoffs under John Harbaugh with four wins or fewer in their first nine games.