The game at a glance
Man of the match: Shane Dooley (Offaly): Missed a few frees early on, but once he found his range, Dooley was almost flawless and finished with 1-13. Took his goal with aplomb before half-time to put Offaly back into contention.
Dublin couldn't really breath a sigh of relief until sub Peadar Carton goaled with ruthless execution at the end. the sending off of Offaly's Derek Molloy on 58 minutes, when Dublin led by seven, produced a reaction from the losers.
Dublin lost in similar circumstances against Antrim almost 12 months ago. This time they held their nerve and the unconvincing nature of their victory will pinprick expectations slightly, which may suit them.
John Sexton dished out the cards, 12 yellow and one red, in a fiery contest that threatened to spill over on at least two occasions.
What they said
Anthony Daly (Dublin manager):
"I'd be a liar if I said the Antrim thing (from last year) didn't flash through the head."
Joe Dooley (Offaly manager):
"We had a huge amount of setbacks with injuries, but we said today we wouldn't make excuses, whatever we had on the field we believed in them. We've had a huge amount of setbacks all season, but if we got a win today, we could have turned the corner."
Wides: Dublin 10 (6); Offaly 11 (7)
Frees: Dublin 10 (6); Offaly 21 (12)
Yellow cards: Dublin 5 (Niall Corcoran 7, Liam Rushe 19, Conor McCormack 50, Ryan O'Dwyer 50, John McCaffrey 62); Offaly 7 (James Dempsey 2, Shane Dooley 19, Conor Mahon 20, Dylan Hayden 50, Eanna Murphy 50, Derek Molloy 57, 58.
Red cards: Offaly 1 (Molloy 58).
Dublin meet Galway or Westmeath in a Leinster semi-final on Sat, June 18. Offaly go into the first-round qualifiers.