Marcus Ericsson vince il Gran Premio di Saint Petersburg dopo una gara ricca di caution, penalità e colpi di scena.