Dublin advanced to an Allianz League semi-final showdown with All-Ireland champions Limerick after a deserved victory in Semple Stadium.
Mattie Kenny’s men never trailed as they saw off a Tipperary revival in the second-half but Liam Sheedy’s side were guilty of shooting 18 wides.
In contrast, Dublin hit just half a dozen and were able to pick off scores at crucial stages to advance to the last four.
Dublin led by 1-10 to 0-09 having played with the breeze in the opening half but Tipperary were guilty of some wayward shooting, hitting nine wides to three for Kenny’s men.
The game struggled to come to life on a heavy pitch, but Dublin made the better start and were good value for their 1-04 to 0-02 lead after ten minutes.
The goal came from a combination of Eamon Dillon and Fergal Whitely as they flicked it home from close range after a shot from Oisin O’Rourke was smothered by the home defence.
Jake Morris and John McGrath got the early scores for Tipperary after O’Rourke landed two early frees for Dublin and he landed a fine effort from play after full-back Eoghan O’Donnell delivered a long-range score.
But Dublin did not push on from that bright start, with points from Chris Crummy and Sean Moran being cancelled by Jason Forde and Noel McGrath.
Jake Malone made it 1-07 to 0-04 to Dublin after 24 minutes before Tipperary finally got their radar sorted with Niall O’Meara, Forde and Seamus Callanan scoring good points.
Eamon Dillon and Rian McBride hit good efforts for Dublin but Morris responded for Breen.
Moran, one of three Dublin backs to score in the opening half, converted a free from 90 metres but Tipperary midfielder Michael Breen had the final say of the half with a fine point to leave four between at the interval.
It took Tipperary just four minutes to wipe out the Dublin advantage as Forde converted two frees and Morris and Noel McGrath hit the target to level the sides at 0-13 to 1-10.
Moran and Dillon hit back with points for Dublin but Forde cancelled these at the other end with a brace of frees.
The crowd of 3,503 gave Brendan Maher a huge reception as he came on for his first action since suffering a cruciate injury in last summer’s championship.
But it was Dublin who seized the initiative with Cian Boland shooting two good points and another free from O’Rourke put them 1-15 to 0-15 in front going into the final quarter.
The introduction of Mark Kehoe added sharpness to the Tipperary attack and a couple of points from one of the heroes of their All-Ireland U-21 title last year got them back in contention before Forde levelled the match eight minutes from time.
Moran’s fourth point of the game edged Dublin back in front and Dillon and Paul Ryan also found the range but Tipp kept in touch through Callanan and Noel McGrath.
Ryan landed another fine effort but Dublin finished with 14 men when Danny Sutcliffe picked up a second yellow card and while a late Brendan Maher point ensured a nervous finish, they held on for a deserved success.
Dublin: Alan Nolan; Paddy Smyth, Eoghan O’Donnell (0-01), Dáire Gray; Chris Crummy (0-01), Seán Moran (0-05, 0-03f, 0-01’650, Darragh O’Connell; Ryan McBride (0-01), Seán Treacy ; Danny Sutcliffe, Caolan Conway (John Hetherton 36min), Jake Malone (0-01); Fergal Whitely, Oisín O’Rourke (0-05, 0-04f), Eamonn Dillon (1-03).
Subs used: Cian Boland for Malone (29 mins), Malone for Treacy (36), John Hetherton for Conway (36), Paul Ryan (0-02) for Whitely (56), Ronan Hayes for Malone (61), David Treacy for O’Rourke (69)
Tipperary: Paul Maher; Joe O’Dwyer, James Barry, Cathal Barrett; Ronan Maher (0-01), Robert Byrne, Padraic Maher; Noel McGrath (0-03), Michael Breen (0-02, 0-01f); Jake Morris (0-03), Niall O’Meara (0-01), Jason Forde (0-07, 0-06f); John O’Dwyer, Séamus Callanan (0-02, 0-01f), John McGrath (0-01)
Subs used: Patrick Maher for John McGrath (34 mins), Brendan Maher (0-01) for Byrne (47), Mark Kehoe (0-02) for John O’Dwyer (57), Alan Flynn for Breen (61).
Referee: P Murphy (Carlow).