The Swiss side desperately needed a win after two consecutive losses in the groups stage, but Guardiola’s men increased their lead to 9 points.
The Spanish giants came on with all guns blazing, as Lionel Messi's early opener paved the way for the Catalans to romp past their opponents.
While the defenseless hosts couldn't reply, Sergio Busquets struck again 11 minutes later.
Scoring sensation Bojan Krkic scored a double (22), (46), and Xavi Hernandez put the icing on the cake on 48 minutes.
With the well-deserved victory, the Spanish Giants have extended their winning streak to eight matches.
In a coinciding match from the same group, Sporting Lisbon beat Shakhtar Donetsk 1-0.
Da silva Liedson netted the only goal for the Portuguese team on 76 minutes to seal an away win.
The Lisbon-based side are now trailing Barca in Group C by three points.