Munster will meet Leinster in the Guinness Pro14 semi-final after scraping past Benetton at Thomond Park.
The Irish province needed a late long-range penalty kick from JJ Hanrahan to book their place at the RDS in two weeks' time.
Benetton, who were the first Italian team to make the play-offs, will wonder how they threw the game away, leading, as they did, for most of the second half and missing two dropgoal attempts at the death.
Johann van Graan's men never got to grips with the contest in front of 10,042 fans and will have to vastly improve if they are to trouble the holders, who meet Saracens in the Champions Cup final next week.
"It was a difficult game," said captain Peter O'Mahony.
"I think Benetton have been one of the in-form teams of the Pro14 this year. They put us under huge pressure and we probably weren't clinical in the first half. They took their chances.
"Poor skill execution, poor decision-making at times when we offloaded, when we put ourselves in some great positions, we've just got to learn to be a little bit more patient at times."
Munster bossed the early possession but at all times the visitors seemed comfortable in defence, restricting Munster to half chances, none of which were taken.
It took until the 24th minute for Tyler Bleyendaal, deputising for the still-injured Joey Carbery, to open the scoring, the Kiwi landing a fine effort from distance.
That lead was immediately cancelled out when Nigel Owens penalised O'Mahony at the breakdown allowing Tommaso Allan to level the game.
The best Munster chances fell to the lively Darren Sweetnam and Tadhg Beirne but fumbles at crucial times saw the opportunities go to waste.
The half appeared to be petering out with Munster unable to use 62% possession and 68% territory to breach the line.
But Kieran Crowley's men had other ideas and man of the match Iliesa Ratuva dived over in the corner for a try, which was converted by Allan and the visitors had a 10-3 lead.
Bleyendaal added his second penalty four minutes after the break but Allan responded in kind on the hour mark.
But Treviso could and should have been further ahead at that stage, twice cutting through the sloppy Munster defence before handling errors saved the hosts.
Hanrahan slotted his first penalty with 14 minutes to play with Alby Matthewson replacing Conor Murray at scrum-half.
The hosts then held off a series of Benetton phases close to the line and somehow managed to work field position, aided by Dewaldt Duvenage kicking the ball away in frustration, which brought a penalty up to the halfway line.
That gave the Kerry out-half a chance and he need no second invitation to put the hosts ahead with three minutes to play. Treviso fought back but, with first-choice out-half Allan off the field, Antonio Rizzi and Jayden Hayward never looked confident striking late drop-goal attepts wide.
Somehow, Munster's season is still alive but any thoughts of silverware rely on finding a whole new level against last season's double champions.
Munster: Mike Haley; Andrew Conway, Chris Farrell, Rory Scannell, Darren Sweetnam, Tyler Bleyendaal, Conor Murray; Dave Kilcoyne, Niall Scannell, Stephen Archer; Jean Kleyn, Tadhg Beirne, Peter O’Mahony (capt), Chris Cloete, CJ Stander.
Replacements: Kevin O’Byrne, Jeremy Loughman, John Ryan, Billy Holland, Arno Botha, Alby Mathewson, JJ Hanrahan, Dan Goggin
Benetton: Jayden Hayward; Ratuva Tavuyara, Marco Zanon, Luca Morisi, Monty Ioane, Tommaso Allan (capt), Dewaldt Duvenage, Nicola Quaglio, Luca Bigi, Marco Riccioni, Marco Lazzaroni, Federico Ruzza, Sebastian Negri, Abraham Steyn, Toa Halafihi.
Replacements: Hame Faiva, Derrick Appiah, Tiziano Pasquali, Irné Herbst, Dean Budd, Tito Tebaldi, Antonio Rizzi, Alberto Sgarbi
Referee: Nigel Owens (WRU)