GO Transit and union representatives have reached a revised tentative agreement, avoiding a possible strike by bus operators and ticket agents on Monday.
The agreement "must still be ratified by GO's board of directors and in a membership vote by the union," read a statement on GO's website late Friday night.
A labour conciliator attended Friday's negotiations -- the third round of talks in the dispute.
If the 1,200 bus drivers and other front-line staff had walked off the job, there would have been no GO bus service.
The job action would have affected the 30,000 commuters who use the buses daily.
While GO Transit trains would not have been directly affected, the union has said the employees would have set up pickets at GO Transit stations and disrupt service. About 165,000 commuters use the trains daily.
The two major points of disagreement in the contract negotiations are wages and job security.
The workers have been without a contract since June 1 and have been in a legal strike position since Dec. 10.
They have rejected two previous deals offered by GO. While talks broke down last month, union members said they wouldn't strike until after the holidays.
With a report from CTV Toronto's Matet Nebres