Tipperary stunned Donegal with two late goals to secure their first win of the Allianz League Division 2 campaign and end the winning start by Declan Bonner's men.
It is only Tipperary’s second ever competitive win over Donegal but they were good value for it in front of a crowd of 1,403 at Semple Stadium.
The sides were level four times in the opening half but Donegal, backed by a strong breeze, went in leading by 0-10 to 1-04 at the interval.
Their lead would have been greater had Tipperary goalkeeper Michael O’Reilly not produced a great save from a Jamie Brennan penalty three minutes from the break after full-back John Meagher was adjudged to have fouled Hugh McFadden.
Tipperary got a brilliant start against the breeze when Steven O’Brien soloed through to shoot to the net after two minutes.
Donegal got back on level terms through efforts from Oisin Gallen, Ciaran Thompson and Michael Langan.
Then Niall O’Donnell edged them in front for the first time after ten minutes when Niall O’Donnell pointed from the right but Philip Austin cancelled that with a good effort.
Langan and Austin exchanged points and then Thompson and Conor Sweeney did likewise to leave it 1-03 to 0-06 after 20 minutes.
Donegal pulled away in a good spell with Brennan kicking a couple of good points and Thompson landed another from the right before Brian Fox pulled back a point for Tipperary.
Then came the penalty save before Gallen put three between them at the break when he fisted over an effort.
The first score of the second-half didn’t come until the 15th minute when Langan pointed a free for Donegal. By that stage Tipperary had kicked five wides in the second-half and Donegal had registered two.
Tipperary got a lifeline when a free from 45 metres from Liam McGrath ended up in the net when goalkeeper Shaun Patton and Hugh McFadden got their calls wrong.
That left Tipperary trailing by a point before Gallen and Liam Boland exchanged points and them Thompson and Brian Fox did likewise.
But Tipperary struck the next crucial score when Liam Casey drilled low to the net with five minutes left after being set up by Liam McGrath.
Casey quickly followed with a free and Tipperary wrapped up a deserved success with points from Sweeney and O’Brien.
Tipperary: Michael O’Reilly; Alan Campbell, John Meagher, Emmett Moloney; Kevin Fahey, Dáire Brennan, Jimmy Feehan; Steven O’Brien (1-01), Jack Kennedy; Philip Austin (0-02), Liam Casey (1-01), Brian Fox (0-02); Kevin O’Halloran, Conor Sweeney (0-02, 0-01f), Liam McGrath (1-00, 1-00f).
Subs used: Liam Boland (0-01) for O’Halloran (51), Colm O’Shaughnessy for Feehan (58), Conal Kennedy for Jack Kennedy (66), Dan O’Meara for Austin (74), Paddy Codd for Fahey (75).
Donegal: Shaun Patton; Eoghan Bán Gallagher, Brendan McCole, Tony McCleneghan; Stephen McMenamin, Caolan Ward, Ryan McHugh; Hugh McFadden, Jason McGee; Ciaran Thompson (0-04, 0-02, 0-01sl), Caolan McGonagle, Michael Langan (0-03, 0-01f); Niall O’Donnell (0-01), Jamie Brennan (0-02), Oisín Gallen (0-03, 0-01f).
Subs used: Leo McLoone for McGee (45), Maetin McElhinney for Gallen (65), Paul Brennan for McMenamin (69).
Referee: Brendan Cawley (Kildare).