Sergey Sirotkin finished second for ART Grand Prix, and Russian Time driver Raffaele Marciello took third.
In the second race, Daniël de Jong started from pole position but lost the lead to Matsushita.
The round gave Artem Markelov the Drivers' Championship lead with 54 points, while previous leader Norman Nato fellow to second following sub-par results.
Russian Time remained the leaders of the Teams' Championship on 97 points, eight ahead of second-placed Prema Racing.
[3] The session was held on a dirty track with lap times gradually improving throughout practice when the cars cleaned the circuit.
Nato set the fastest lap with a time of 1 minute, 55.392 econd, ahead of Giovinazzi in second and Sergey Sirotkin third.
Gasly, Oliver Rowland, Luca Ghiotto (Trident), Jordan King, Arthur Pic (Rapax), Marciello, and Sergio Canamasas (Carlin) rounded out the session's top-ten drivers.
The session was disrupted when King went onto the turn 15 run-off area and was required to swerve to avoid hitting a van parked at the corner, prompting the activation of the virtual safety car (VSC) to allow the vehicle to be moved.
[9] Two further VSC periods were necessitated late on when Marciello and Gustav Malja (Rapax) slid off the track at the same corner, ending their sessions prematurely.
[15] He was joined on the grid's front row by ART Grand Prix's Nobuharu Matsushita who had pole position until Giovinazzi's lap.
King was the fastest driver not to qualify in the top ten with the field was completed by Markelov, DAMS teammates Lynn and Nicholas Latifi.
Mitch Evans (Campos Racing), Pic, Daniël de Jong (MP Motorsport), Jimmy Eriksson (Arden International), Malja, Sean Gelael (Campos Racing), Nabil Jeffri (Arden International) and Philo Paz Armand (Trident).
[14] The first race was held over 170 km (110 mi) or 60 minutes (which ever came first) and the regulations required drivers to make one pit stop.
It was run for 120 km (75 mi) or 45 minutes (which ever came first) and, in contrast to the first race, drivers were not required to make pit stops.
[20] Sirotkin battled a Racing Engineering car in turn five but made contact with him, damaging the front wing's left endplate.
[21] The incident prompted the deployment of the safety car, which entered pit lane at the start of the third lap to allow racing to continue.
[20] Marciello remained ahead of Matsushita and maintained the lead when the safety car entered the pit lane soon after.
Marciello maintained his lead at the restart, while Matsushita ran wide at the first turn, allowing Jeffri past for second place.
The safety car was deployed for the fourth (and final) time after Nato attempted to pass teammate King on the inside and retired after the latter put him inro the turn three barrier.
[19][20] Giovinazzi accelerated as late as possible to limit the slipstream effect and remained the leader at the lap-25 restart despite locking his tyres into the first turn.
This resulted in Malja colliding against the rear of Evans's car, removing his front wing, and sending debris airborne.
[26] He made attempts to overtake Gasly in the closing stages, driving on the outside on the start/finish straight and moving to the inside into turn one during the last lap.
Canamasas, Jeffri, and Pic were in positions six through eight, Lynn, Kirchhöfer, Marciello, Ghiotto, Latifi, de Jong and Rowland were the final classified finishers.
The top three drivers of both races appeared on the podium to collect their trophies and spoke to the media at a later press conference.
Marciello commented he expected some safety cars to affect the race but was unhappy with how many there were as they had prevented him building a large enough gap to others.
He said that his third-place finish was good for his team and that he was unsurprised when Sirotkin passed him on the start/finish straight on the first race's final lap as he saw him close up behind the safety car.
[21] Following the second race, Giovinazzi thanked his team for encouraging him not to give up and that he felt emotional and excited during the event's final lap.
He stated that he attempted to focus on driving to be as fast as possible, but it had been difficult to build a large gap because of the circuit's long straights.
[30] Eriksson was deemed to have caused the collision with King and incurred with a three-place grid penalty for the season's next race.
[31] The result of the races moved Markelov to the lead of the Drivers' Championship with 54 points, ahead of Nato who dropped to second.