Goals from Rian McBride and Ronan Hayes propelled Dublin to a rare win in Thurles - and top spot of the Allianz NHL Division 1B table.
In difficult conditions with high winds and sheeting rain, Donal Burke's 60th minute point from a free ultimately separated the teams.
That score put the visiting Dubs, who'd only won three of their previous 10 league and Championship games in Thurles throughout the last decade, five points clear.
The Walsh Cup winners needed the cushion as hosts Tipp reeled off the last four points of the game to move within one.
Subs Noel McGrath and Conor Bowe reeled off two of those points while top scorer Jason Forde, who hit 0-12 overall, was also on the mark.
But Tipp couldn't rescue a draw with both captain Ronan Maher and Forde both failing to convert late opportunities.
The result sees Dublin leapfrog Tipp into pole position in the table ahead of next Saturday's clash with Kilkenny at Parnell Park.
Tipp will have an opportunity to bounce back when they travel to play Waterford a day later.
Boss Bonnar won't lose too much sleep about the result as conditions were terrible and his side fought to the bitter end.
Tipp were also much changed from the side that beat Kilkenny in Round 2 with only seven starters retained.
Bonnar handed game time to eight players in total - Barry Hogan, Brian McGrath, Eoghan Connolly, Robert Byrne, Seamus Callanan, Noel McGrath, John McGrath and Bowe - who hadn't featured in this season's league and he has now looked at 28 players in total.
Former Hurler of the Year Callanan was well shackled by Dubs captain Eoghan O'Donnell though Tipp still raced 0-6 to 0-2 clear initially.
Dublin were undermined by 10 first-half wides but improved in the second quarter and outscored Tipp by 1-6 to 0-4 in that period to lead by 1-8 to 0-10 at half-time.
McBride's goal was a beauty as he powered through on the right and slammed a shot beyond Barry Hogan.
Tipp improved after the restart with Jake Morris, who had a thrilling tussle with Andrew Dunphy, registering two of the four points that the 2008 league winners reeled off.
Just like the first-half, Dublin came roaring back with a series of scores and another goal, this time from Hayes, who got his shot away from the right endline after a probing run.
The goal left Dublin 2-14 to 0-15 clear and they retained that five-point lead with 10 minutes remaining - a cushion that was to be vital as Tipp rallied.
Dublin: S Brennan; A Dunphy, E O'Donnell, C O'Callaghan; J Bellew, P Smyth, J Madden (0-1); C Burke (0-1), C Crummey; D Burke (0-9, 8f), R McBride (1-02), D Sutcliffe; F Whitely (0-2), R Hayes (1-1), A Mellett.
Subs: E Dillon for Hayes 58, D Keogh for Whitely 64, J Malone for McBride 67, P Crummey for Mellett 67.
Tipperary: Barry Hogan; E Connolly, B McGrath, C Morgan; R Byrne (0-2), S Kennedy, R Maher; A Flynn, P Cadell; D McCormack, J Forde (0-12, 11f, 1 s/l), M Breen (0-1); P Flynn (0-1), S Callanan, J Morris (0-3).
Subs: N McGrath (0-1) for Cadell 55, J McGrath for Callanan 55, C Bowe (0-1) for Flynn 62.
Ref: J Murphy (Limerick).
Get the latest sports headlines straight to your inbox by signing up for free email alerts