Pereira was given his marching orders in the 40th minute after handling a shot by Gonzalo Higuain, and Argentine playmaker Paulo Dybala stroked home the penalty to send the Italian champions into Friday's quarter-final draw.
Max Allegri's side did most of the hard work in Portugal three weeks ago, bringing back a 2-0 lead to defend at the Juventus Stadium thanks to second-half strikes from substitutes Marko Pjaca and Dani Alves.
No team has ever progressed in the Champions League after losing the first leg 2-0 at home, and Nuno Esposito Santo's side never looked like history makers as La Vecchia Signora ground out the victory.
Juve have conceded just twice in the Champions League so far this season. Although Gianluigi Buffon could have lost out on his clean-sheet bonus early in the second half, had Porto's January transfer window signing Francisco Soares shown more composure when set free one on one with the Italian goalkeeping legend, after a mistake by Medhi Benatia.
Juventus' Gianluigi Buffon and FC Porto's Iker Casillas after the match
Image credit: Resmi Siteden Alınmıştır
Can Juventus go all the way in the Champions League?
Juventus have dominated Italian football over the past few years, with Allegri's side closing in on a sixth successive Serie A title.
But it is the European stage that matters for Juve now. Inspired by Paul Pogba, they reached the final in 2015 only to be brushed aside by Barcelona in Berlin. Can they go one better than that this year?
Juve are now on a 21-match unbeaten home run in European competition, a sequence stretching back to 2013, and have added quality since 2015 with Gonzalo Higuain up front, and Paulo Dybala as playmaker. But they have lost Pogba, Arturo Vidal and Carlos Tevez in that time, and perhaps lack the finesse of the giants of European football, Barcelona, Real Madrid and Bayern Munich.
MAN OF THE MATCH
Marko Pjaca (Juventus)
Juve boss Allegri said before the game that "qualification is the only thing that counts" and his team took heed of their manager's words. The Italian champions shut up shop in the second half despite a three-goal aggregate lead, with Gonzalo Higuain anonymous and Sami Khedira barely featuring in midfield.
Any attacking impetus was provided by Pjaca, a goalscorer at the Estadio do Dragao three weeks ago, and a livewire presence again this evening in Turin following his introduction as a second-half replacement for Juan Cuadrado.
FC Porto's Diogo Jota in action with Juventus' Marko Pjaca
Image credit: Reuters
23' – CHANCE! Mandzukic gets a bullet header onto Cuadrado's cross to the far post, but his effort is straight at Casillas.
28' – CHANCE! Dybala is unable to get a proper connection on Higuain's pull back from the right-hand touchline from Alves' pass down the line.
40' – RED CARD & PENALTY! Maxi Pereira handles from Higuain's goal-bound effort at the far post, after Casillas' unconvincing block from Sandro's header.
41' – GOAL! Juventus 1-0 FC Porto. Agg 3-0. Dybala sends Casillas the wrong way from 12 yards to make it 3-0 on aggregate.
50' - CHANCE! Benatia is caught in possession deep in his own half but Soares fails to get his shot on target from the left channel. What a chance that was!
65' – CHANCE! Higuain finds space on the edge of the box beyond Boly from Dybala's pass, but he pulls his shot wide.
82' – CHANCE! Jota flicks the ball wide of Buffon's goal after being set free by a slide-rule pass from fellow substitute Otavio down the left channel.
Juventus' forward from Argentina Paulo Dybala (2ndL) is congratulated by teammates after scoring a penalty during the UEFA Champions League football match Juventus vs FC Porto on March 14, 2017 at the Juventus stadium in Turin.