Horvat made it 1-0 at 3:32 of the first period on a one-timer after goalie Mikhail Berdin (30 saves) gave away the puck to Pearson behind his net. Horvat then had the secondary assist on Pearson's goal that made it 3-1 at 12:35 of the third period.
Jeff Malott and Kristian Reichel each had a goal and an assist for Winnipeg, which is 1-2-1 in the preseason.
Jaroslav Halak started for Vancouver (2-2-0) and made nine saves before being replaced at the start of the third period by Michael Dipietro, who allowed one goal on eight shots.
Canucks forward Elias Pettersson (three years, $22 million) and defenseman Quinn Hughes (six years, $47.1 million) did not play after each signed a contract earlier in the day.
Watch live out-of-market NHL games this season
Stars 6, Coyotes 3: Joe Pavelski scored the go-ahead goal in the third period for the Dallas Stars in a 6-3 preseason win against the Arizona Coyotes in
Kraft Hockeyville USA
at El Paso County Events Center in El Paso, Texas, on Sunday.
Pavelski made it 4-3 at 4:02 with the second of four straight goals by the Stars.
The game was awarded to El Paso in 2020 but was delayed because of the coronavirus pandemic.
Jamie Benn had a goal and two assists, Miro Heiskanen had three assists, and Tyler Seguin and Thomas Harley each had a goal and an assist for the Stars, who won their first game of the preseason (1-2-1). Ty Dellandrea and Radek Faksa scored.
Shayne Gostisbehere, Liam O'Brien and Christian Fischer scored for the Coyotes, who lost for the first time (3-1-0).
Jake Oettinger made 14 saves for Dallas, and Josef Korenar made 28 for Arizona.