Toronto draws Montreal, Chicago wins
Andres Romero also scored for Montreal (9-4-3), just 23 seconds after the opening kickoff.
Jeremy Brockie, Steven Caldwell and Darren O'Dea scored for Toronto FC (2-8-7).
Trailing 3-1, Camara pulled Montreal within one after defenders Caldwell and Ryan Richter failed to deal with a high ball. Camara pounced on it and banged it in past Joe Bendik in the 69th minute.
Di Vaio tied it up a minute later with his 11th goal after Richter's clearing pass ended up on Felipe's boot. The Brazilian midfielder slipped the ball to Di Vaio who scored from in close.
Patrick Nyarko and Dilly Duka also scored for the Fire (6-7-3).
On the winning score, Rolfe's second goal of the season came from about 8 yards out, set up by Mike Magee's pass between two defenders. About 12 minutes earlier, an own goal by Chicago's Loel Lindpere had tied the score.
Alan Gordon put the Earthquakes (5-8-6) ahead in the 14th minute, beating Chicago goalkeeper Paolo Tornaghi on a header rebound after his first header caromed off the crossbar.
Duka tied it on a volley from 12 yards out in the 36th minute and Nyarko made it 2-1 on a low drive from 9 yards out in the 47th.
San Jose dropped to 2-5-1 in its last eight matches.