Zebre secured their first PRO12 win of the season against Edinburgh on Saturday with a 19-11 victory in Parma.
Edinburgh enjoyed the brighter start to the game and the visitors hit the front when Nathan Fowles booted over the penalty, after Hamish Watson and Will Helu had laid the platform with some fine attacking play.
But the scores were level when Canna punished Edinburgh's indiscipline at the lineout, and an infringement at the breakdown shortly after gave the Italian side the opportunity to add a second penalty and go in front.
Canna struck again as the visitors' lack of composure endured to make it 9-3, but Fowles reduced the deficit to three points at the second attempt after missing an earlier opportunity at goal.
And there was drama before half-time, as Edinburgh finally regained the lead when the TMO ruled in favour of the visitors, after great play from Nasi Manu, Phil Burleigh and Rory Sutherland put Hamish Watson over.
The conversion was put wide, making it 9-11 at the break, but the hosts took the advantage after Berryman crossed following a period of intense pressure on the Edinburgh line during the opening exchanges of the second half.
Canna added the conversion and the hit over another penalty to make it 19-11 and put Zebre in an extremely commanding position.
Edinburgh found some possession and territory in the minutes that followed, but they were unable to craft out an opportunity to put themselves back in the game, and the hosts held out for a significant win.
Pens: Canna 4
Pens: Fowles 2
Zebre: 15 Kayle Van Zyl, 14 Dion Berryman, 13 Michele Visentin, 12 Matteo Pratichetti, 11 Leonardo Sarto, 10 Carlo Canna, 9 Marcello Violi, 8 Andries Van Schalkwyk, 7 Johan Meyer, 6 Jean Cook, 5 George Biagi (c), 4 Quintin Geldenhuys, 3 Dario Chistolini, 2 Andrea Manici, 1 Andrea Lovotti
Replacements: 16 Oliviero Fabiani, 17 Andrea De Marchi, 18 Pietro Ceccarelli, 19 Valerio Bernabò, 20 Jacopo Sarto, 21 Luke Burgess, 22 Guglielmo Palazzani, 23 Edoardo Padovani
Edinburgh: 15 Jack Cuthbert, 14 Tom Brown, 13 Will Helu, 12 Andries Strauss, 11 Damien Hoyland, 10 Phil Burleigh, 9 Nathan Fowles, 8 Nasi Manu, 7 Hamish Watson, 6 Mike Coman (c), 5 Fraser McKenzie, 4 Anton Bresler, 3 John Andress, 2 Neil Cochrane, 1 Rory Sutherland
Replacements: 16 George Turner, 17 Allan Dell, 18 Simon Bergha, 19 Alex Toolis, 20 Cornell Du Preez, 21 Sam Hidalgo-Clyne, 22 Dougie Fife, 23 Blair Kinghorn
Referee: Peter Fitzgibbon (IRFU)
Assistant Referees: Elia Rizzo, Luca Trentin (both FIR)
TMO: Carlo Damasco (FIR)