Ludovico Nitoglia scored two second-half tries to help Treviso to a 29-19 Pro12 victory over Munster at Stadio Monigo on Friday.
Rob Penney's side went into the game on the back of big bonus-point wins over Edinburgh and Zebre, and they were well placed to make it win number three when leading by 10 points at the start of the second period.
However Treviso, inspired by a brace of tries from winger Nitoglia and some immaculate kicking from fly-half Mat Berquist, hit back to take control of the scoreboard.
Any hopes Munster had of launching a comeback were dashed when Cathal Sheridan and Stephen Archer both received late yellow cards in quick succession.
Munster had got off to a great start when Keith Earls raced down the right hand touchline after being put away by fellow Ireland international Simon Zebo for the first try of the evening on seven minutes.
Berquist responded with a penalty for Treviso and kicked a second shortly after Munster flanker Niall Ronan had been sent to the sin-bin for a breakdown offence.
Munster kept the pressure on the Italians though, and were rewarded with a penalty try. Ian Keatley converted to make it 12-6 to Munster.
Berquist's third penalty cut the deficit to three points at the break. When Archer went over in the 47th minute the result looked in the bag, as Keatley's conversion took Munster 19-9 ahead.
However Treviso responded in positive fashion by creating space for Nitoglia down the right, before the forwards set the winger up for his second after making inroads up the middle.
Berquist converted both tries and then struck his fifth penalty to complete a flawless display of goal kicking.
Tries: Nitoglia 2
Cons: Berquist 2
Pens: Berquist 5
Tries: Earls, Penalty try, Archer
Cons: Keatley 2
Yellow cards: Ronan, Sheridan, Archer
Treviso: 15 Luke McClean, 14 Christian Loamanu, 13 Michele Campagnaro, 12 Alberto Sgarbi, 11 Ludovico Nitoglia, 10 Mat Berquist, 9 Edoardo Gori, 8 Manoa Vosawai, 7 Alessandro Zanni, 6 Simone Favaro, 5 Marco Fuser, 4 Antonio Pavanello (c), 3 Alberto De Marchi, 2 Enrico Ceccato, 1 Michele Rizzo
Replacements:16 John Maistri, 17 Ignacio Fernandez-Rouyet, 18 Pedro Di Santo, 19 Valerio Bernabo, 20 Dean Budd, 21 Robert Barbieri, 22 Fabio Semenzato, 23 Alberto Di Bernardo
Munster: 15 Denis Hurley, 14 Keith Earls, 13 Casey Laulala, 12 James Downey, 11 Simon Zebo, 10 Ian Keatley, 9 Duncan Williams, 8 James Coughlan 7 Niall Ronan, 6 Peter O'Mahony (c ), 5 Billy Holland, 4 Donnacha Ryan, 3 Stephen Archer, 2 Mike Sherry, 1 Dave Kilcoyne
Replacements:16 Mike Sherry, 17 James Cronin, 18 John Ryan, 19 Donnacha O'Callaghan, 20 CJ Stander, 21 Cathal Sheridan, 22 JJ Hanrahan, 23 Ivan Dineen
Venue: Stadio Monigo
Referee: Leighton Hodges (Wales)
Assistant referees: Marius Mitrea (Italy), F Navarra (Italy)