26-åringen slo den filippinskfødte amerikaneren med svarte brikker etter å ha tabbet seg ut med hvite brikker mot franskmannen og mistet et solid overtak.
Det var viktig å slå kjapt tilbake, og mot verdenstreer So klarte Carlsen å vinne etter snaut tre timers spill, skriver VG.
– Ett poeng på disse to partiene er det jeg fortjente, sa verdensmesteren under arrangørens sending.
So gjorde en feil som Carlsen utnyttet, og ga opp etter bare 29 trekk. Til tross for tapet mot Vachier-Lagrave, er Carlsen bra med når fem av ni runder i Sinquefield Cup er spilt. Han har 3 poeng, mens franskmannen leder med 3,5 poeng.
– Jeg er ikke spesielt stolt over det jeg gjorde tidlig i partiet. Jeg tenkte at jeg bare skulle spille noe og se hvordan det gikk. Stillingen min var ikke bra, sa Carlsen.
Ifølge nettsiden mattogpatt.no har Magnus Carlsen slått tilbake etter 10 av 16 tap siden januar 2015.
Neste motstander er erkefienden Hikaru Nakamura, men det skjer først tirsdag. Mandag er hviledag i Sinquefield Cup.
(NTB)