ᑐᑭᓯᒋᐊᕈᑎᑦ
Bunching, slow spots and on time by hour
Three patterns from the last 28 days of live bus data.
ᐅᑕᖅᑭᓂᖅ, ᑲᑐᑦᑎᓗᑎᒃ ᑎᑭᓪᓗᑎᒃ, ᐊᑯᓂ ᑎᑭᙱᑦᑐᑦ · October 2026
ᐸᓯᑦ ᐊᒥᓱᐊᓗᐃᑦ ᐊᕐᖁᑎᖏᓐᓂ, ᐸᓯ ᑎᑭᐅᑉᐸᒃᑕᕆᐊᖃᖅᑐᖅ ᒥᓂᑦ ᐊᒥᓲᖏᑦᑐᑦ ᐃᓚᖏᓐᓂ. ᑖᒃᑯᐊ ᓈᓴᐅᑏᑦ ᑕᑯᒃᓴᐅᑎᑦᑎᔪᑦ ᖃᑦᓯᐊᖅᑲᖅ ᑕᒪᓐᓇ ᐱᑦᑎᐊᖏᓐᓂᖓᓂᒃ.
- ᐅᑕᖅᑭᓂᖅ ᐃᓚᔭᐅᔪᖅ
- ᓱᓕ ᐅᒃᑐᖅᑕᐅᓯᒪᙱᑦᑐᖅ0 ᐊᖁᑏᑦ ᐊᒥᓱᐃᓐᓇᖅ ᐊᑐᖅᑕᐅᔪᑦ
- ᐸᔅᓯᑦ ᒪᕐᕉᒃ ᐊᑕᐅᑦᑎᒃᑯᑦ
- ᓱᓕ ᐅᒃᑐᖅᑕᐅᓯᒪᙱᑦᑐᖅ
- ᐊᖏᔪᑦ ᐅᑕᖅᑭᕐᓂᖏᑦ
- ᓱᓕ ᐅᒃᑐᖅᑕᐅᓯᒪᙱᑦᑐᖅ
Last 28 days, October 6, 2026 to November 2, 2026: 26 days counted.
2 days left out because the live feed was only partly recorded or its trip numbers did not match the timetable: October 8, 2026, October 15, 2026.
Updated November 3, 2026.
How often buses arrive bunched, by time of day
Values and interpretation
2% of back-to-back buses on this route arrived bunched together: 108,626 of 4,997,450 pairs checked at stops in the last 28 days. When buses bunch, the wait after them is usually longer.
1% of pairs (73,312) had a long gap: more than 1.75 times the planned wait between them.
| ᐅᓪᓗᒥ ᐃᑲᕐᕋᖅ | Pairs checked | Bunched | Long gap |
|---|---|---|---|
| Early morning (4 to 6 a.m.) | 43,545 | 0% (120) | 0% (145) |
| Morning rush (6 to 9 a.m.) | 722,741 | 3% (18,336) | 2% (16,064) |
| Midday (9 a.m. to 3 p.m.) | 1,834,144 | 2% (32,816) | 1% (19,713) |
| Afternoon rush (3 to 6 p.m.) | 984,082 | 4% (38,529) | 3% (24,797) |
| Evening (6 to 10 p.m.) | 1,071,334 | 2% (17,977) | 1% (11,863) |
| Night (10 p.m. to 4 a.m.) | 341,604 | 0% (848) | 0% (730) |
Routes where buses bunch most
Slowest segments on the network
Stretches between two timepoints with the lowest actual bus speed, all day, with at least 20 trips measured.
| ᐊᖁᑎ | ᐱᒋᐊᕐᕕᒃ | ᑐᕌᕐᕕᒃ | ᐅᖓᓯᒋᓂᖓ | Planned speed | Actual speed | Trips measured | Slow trips |
|---|---|---|---|---|---|---|---|
| 677 | ST JOSEPH H.S | BARRHAVEN CENTRE B | 490 m | 5.9 km/h | 4 km/h | 33 | 42% |
| 5 | WALLER / LAURIER E | RIDEAU A | 390 m | 4.7 km/h | 4.2 km/h | 1,349 | 14% |
| 696 | COBBLE HILL / KENNEVALE | COBBLE HILL / MARAVISTA | 470 m | 4 km/h | 5 km/h | 49 | 37% |
| 85 | LEES B | MANN / KING EDWARD | 770 m | 6.4 km/h | 6.7 km/h | 25 | 0% |
| 14 | PARKDALE / WELLINGTON | TUNNEY'S PASTURE E | 870 m | 5.1 km/h | 7.1 km/h | 26 | 0% |
| 10 | SLATER / BAY | LYON B | 330 m | 6.1 km/h | 7.1 km/h | 803 | 3% |
| 663 | PARKWAY / EARL OF MARCH H.S. | BEAVERBROOK / LEACOCK | 770 m | 15.3 km/h | 7.1 km/h | 40 | 70% |
| 11 | LINCOLN FIELDS MALL WEST | LINCOLN FIELDS 4B | 740 m | 6.1 km/h | 7.2 km/h | 587 | 3% |
| 17 | PARLIAMENT A | RIDEAU B | 770 m | 23 km/h | 7.3 km/h | 106 | 93% |
| 6 | ST PATRICK / COBOURG | MAPLE LANE / SPRINGFIELD | 1.3 km | 8.3 km/h | 7.4 km/h | 31 | 23% |
| 82 | PINECREST A | PINECREST MALL | 300 m | 6 km/h | 7.4 km/h | 618 | 2% |
| 19 | MACKENZIE KING A | PARLIAMENT B | 840 m | 5.9 km/h | 7.5 km/h | 24 | 0% |
A slow trip took at least 1.5 times the planned time.
On time by hour, all stops
Weekdays, Monday to Friday (18 days)
Rules, weekdays and weekends
Every measured bus arrival at every stop, by the scheduled hour.
- OC Transpo rule: no more than 1 minute early and no more than 5 minutes late. OC Transpo measures this at timepoints only, the stops whose times the timetable fixes; at other stops the posted times are estimates between timepoints.
- Against the times riders see: no more than 5 minutes early or late, at every stop.
Weekdays, Monday to Friday (18 days)
Least on time: 4 p.m., 65% within 5 minutes of the times riders see (325,859 buses).
Most on time: 5 a.m., 90% (106,471 buses).
| Hour (scheduled time) | Buses measured | On time, against the times riders see | On time, OC Transpo rule (timepoints) | More than 1 minute early | More than 5 minutes late |
|---|---|---|---|---|---|
| 12 a.m. | 68,888 | 90% | 73% | 20% | 9% |
| 1 a.m. | 24,944 | 90% | 69% | 23% | 9% |
| 2 a.m. | 12,954 | 83% | 63% | 24% | 14% |
| 3 a.m. | 8,214 | 84% | 64% | 24% | 14% |
| 4 a.m. | 29,176 | 89% | 74% | 15% | 10% |
| 5 a.m. | 106,471 | 90% | 79% | 14% | 9% |
| 6 a.m. | 255,487 | 88% | 77% | 14% | 12% |
| 7 a.m. | 350,105 | 79% | 70% | 14% | 20% |
| 8 a.m. | 348,713 | 70% | 62% | 13% | 29% |
| 9 a.m. | 287,626 | 78% | 67% | 15% | 21% |
| 10 a.m. | 271,428 | 84% | 71% | 18% | 15% |
| 11 a.m. | 264,577 | 84% | 71% | 18% | 15% |
| 12 p.m. | 264,876 | 81% | 70% | 16% | 18% |
| 1 p.m. | 262,493 | 82% | 70% | 17% | 17% |
| 2 p.m. | 285,982 | 79% | 67% | 16% | 20% |
| 3 p.m. | 330,509 | 70% | 61% | 15% | 28% |
| 4 p.m. | 325,859 | 65% | 56% | 15% | 33% |
| 5 p.m. | 332,967 | 67% | 58% | 15% | 31% |
| 6 p.m. | 304,145 | 73% | 62% | 17% | 25% |
| 7 p.m. | 237,549 | 79% | 69% | 16% | 19% |
| 8 p.m. | 210,923 | 82% | 71% | 15% | 17% |
| 9 p.m. | 195,328 | 82% | 71% | 15% | 17% |
| 10 p.m. | 158,393 | 83% | 71% | 15% | 16% |
| 11 p.m. | 118,358 | 86% | 73% | 17% | 12% |
Weekends, Saturday and Sunday (8 days)
Least on time: 4 p.m., 62% within 5 minutes of the times riders see (93,647 buses).
Most on time: 2 a.m., 88% (3,909 buses).
| Hour (scheduled time) | Buses measured | On time, against the times riders see | On time, OC Transpo rule (timepoints) | More than 1 minute early | More than 5 minutes late |
|---|---|---|---|---|---|
| 12 a.m. | 24,170 | 88% | 69% | 25% | 10% |
| 1 a.m. | 9,422 | 86% | 69% | 23% | 12% |
| 2 a.m. | 3,909 | 88% | 64% | 27% | 8% |
| 3 a.m. | 3,161 | 88% | 67% | 28% | 9% |
| 4 a.m. | 4,679 | 83% | 72% | 15% | 17% |
| 5 a.m. | 13,503 | 84% | 72% | 14% | 16% |
| 6 a.m. | 29,829 | 87% | 79% | 11% | 12% |
| 7 a.m. | 51,033 | 86% | 78% | 11% | 14% |
| 8 a.m. | 65,091 | 83% | 77% | 9% | 17% |
| 9 a.m. | 79,034 | 77% | 73% | 8% | 22% |
| 10 a.m. | 85,627 | 74% | 70% | 8% | 25% |
| 11 a.m. | 89,128 | 70% | 66% | 8% | 29% |
| 12 p.m. | 91,374 | 69% | 65% | 8% | 31% |
| 1 p.m. | 92,471 | 66% | 63% | 8% | 34% |
| 2 p.m. | 93,430 | 63% | 61% | 8% | 36% |
| 3 p.m. | 93,361 | 64% | 61% | 7% | 36% |
| 4 p.m. | 93,647 | 62% | 60% | 7% | 37% |
| 5 p.m. | 91,255 | 64% | 61% | 9% | 36% |
| 6 p.m. | 85,904 | 66% | 63% | 8% | 34% |
| 7 p.m. | 76,368 | 71% | 65% | 9% | 29% |
| 8 p.m. | 71,084 | 77% | 69% | 11% | 23% |
| 9 p.m. | 63,464 | 80% | 71% | 12% | 19% |
| 10 p.m. | 55,533 | 83% | 72% | 13% | 17% |
| 11 p.m. | 43,162 | 87% | 72% | 17% | 12% |
Last 28 days, October 6, 2026 to November 2, 2026: 21 days counted.
2 days left out because the live feed was only partly recorded or its trip numbers did not match the timetable: October 8, 2026, October 12, 2026.
Updated November 3, 2026.
How often buses arrive bunched, by time of day
Values and interpretation
2% of back-to-back buses on this route arrived bunched together: 11,696 of 756,220 pairs checked at stops in the last 28 days. When buses bunch, the wait after them is usually longer.
1% of pairs (9,254) had a long gap: more than 1.75 times the planned wait between them.
| ᐅᓪᓗᒥ ᐃᑲᕐᕋᖅ | Pairs checked | Bunched | Long gap |
|---|---|---|---|
| Early morning (4 to 6 a.m.) | 8,830 | 1% (51) | 1% (64) |
| Morning rush (6 to 9 a.m.) | 150,192 | 2% (3,573) | 2% (2,861) |
| Midday (9 a.m. to 3 p.m.) | 240,950 | 1% (1,514) | 0% (1,122) |
| Afternoon rush (3 to 6 p.m.) | 179,472 | 3% (4,942) | 2% (3,935) |
| Evening (6 to 10 p.m.) | 127,919 | 1% (1,538) | 1% (1,191) |
| Night (10 p.m. to 4 a.m.) | 48,857 | 0% (78) | 0% (81) |
Routes where buses bunch most
Slowest segments on the network
Stretches between two timepoints with the lowest actual bus speed, all day, with at least 20 trips measured.
| ᐊᖁᑎ | ᐱᒋᐊᕐᕕᒃ | ᑐᕌᕐᕕᒃ | ᐅᖓᓯᒋᓂᖓ | Planned speed | Actual speed | Trips measured | Slow trips |
|---|---|---|---|---|---|---|---|
| 50 | CEGEP GABRIELLE-ROY | de la CITÉ-DES-JEUNES/PERRAS | 340 m | 10.2 km/h | 2.6 km/h | 36 | 89% |
| 73 | QUAI LOCAL de la CITÉ #9 | de la GAPPE/de la CITÉ | 490 m | 7.2 km/h | 2.6 km/h | 225 | 69% |
| 35 | CEGEP GABRIELLE-ROY | de la CITÉ-DES-JEUNES/PERRAS | 310 m | 9.4 km/h | 2.9 km/h | 292 | 68% |
| 831 | CEGEP GABRIELLE-ROY | de la CITÉ-DES-JEUNES/TALBOT | 500 m | 7.4 km/h | 3.5 km/h | 20 | 60% |
| 833 | Départ école secondaire de l'île | MONTCLAIR/DUCHARME | 960 m | 9.6 km/h | 3.5 km/h | 29 | 79% |
| 829 | Départ école secondaire de l'île | SAINT-JOSEPH/de LORIMIER | 1.3 km | 13 km/h | 3.9 km/h | 40 | 90% |
| 38 | TERMINUS FREEMAN | SAINT-JOSEPH/JEAN-PROULX | 490 m | 16.6 km/h | 4.2 km/h | 497 | 73% |
| 39 | TERMINUS FREEMAN | SAINT-JOSEPH/JEAN-PROULX | 490 m | 16.8 km/h | 4.2 km/h | 407 | 80% |
| 49 | CEGEP GABRIELLE-ROY | de la CITÉ-DES-JEUNES/PERRAS | 410 m | 24.5 km/h | 4.3 km/h | 293 | 77% |
| 56 | CEGEP GABRIELLE-ROY | de la CITÉ-DES-JEUNES/PERRAS | 340 m | 20.3 km/h | 4.5 km/h | 61 | 85% |
| 740 | ÉCOLE SAINT-JOSEPH | ALEXANDRE-TACHÉ/CHÂTEAUBRIAND | 2.7 km | 16.5 km/h | 4.8 km/h | 23 | 100% |
| 437 | ÉCOLE SECONDAIRE MONT-BLEU | DANIEL-JOHNSON/LUCIEN-BRAULT | 1.9 km | 14.2 km/h | 4.8 km/h | 21 | 67% |
A slow trip took at least 1.5 times the planned time.
On time by hour, all stops
Weekdays, Monday to Friday (16 days)
Rules, weekdays and weekends
Every measured bus arrival at every stop, by the scheduled hour.
- OC Transpo rule: no more than 1 minute early and no more than 5 minutes late. OC Transpo measures this at timepoints only, the stops whose times the timetable fixes; at other stops the posted times are estimates between timepoints.
- Against the times riders see: no more than 5 minutes early or late, at every stop.
Weekdays, Monday to Friday (16 days)
Least on time: 4 p.m., 64% within 5 minutes of the times riders see (91,791 buses).
Most on time: 4 a.m., 96% (459 buses).
| Hour (scheduled time) | Buses measured | On time, against the times riders see | On time, OC Transpo rule (timepoints) | More than 1 minute early | More than 5 minutes late |
|---|---|---|---|---|---|
| 12 a.m. | 13,631 | 88% | 71% | 15% | 11% |
| 1 a.m. | 1,436 | 94% | 75% | 17% | 5% |
| 4 a.m. | 459 | 96% | 74% | 7% | 1% |
| 5 a.m. | 23,363 | 94% | 79% | 9% | 5% |
| 6 a.m. | 69,163 | 91% | 75% | 11% | 7% |
| 7 a.m. | 97,340 | 84% | 69% | 10% | 15% |
| 8 a.m. | 85,788 | 80% | 67% | 9% | 19% |
| 9 a.m. | 59,358 | 84% | 68% | 10% | 15% |
| 10 a.m. | 54,655 | 89% | 72% | 12% | 10% |
| 11 a.m. | 58,328 | 90% | 73% | 13% | 9% |
| 12 p.m. | 61,128 | 86% | 71% | 11% | 12% |
| 1 p.m. | 60,079 | 87% | 71% | 11% | 12% |
| 2 p.m. | 58,638 | 85% | 69% | 11% | 14% |
| 3 p.m. | 99,261 | 77% | 62% | 12% | 21% |
| 4 p.m. | 91,791 | 64% | 54% | 9% | 35% |
| 5 p.m. | 93,395 | 67% | 57% | 9% | 32% |
| 6 p.m. | 68,829 | 79% | 67% | 9% | 20% |
| 7 p.m. | 48,743 | 82% | 71% | 7% | 17% |
| 8 p.m. | 42,845 | 84% | 70% | 9% | 15% |
| 9 p.m. | 41,547 | 86% | 74% | 7% | 13% |
| 10 p.m. | 41,377 | 88% | 74% | 10% | 11% |
| 11 p.m. | 32,727 | 89% | 74% | 11% | 9% |
Weekends, Saturday and Sunday (5 days)
Least on time: 3 p.m., 76% within 5 minutes of the times riders see (12,466 buses).
Most on time: 7 a.m., 93% (9,063 buses).
| Hour (scheduled time) | Buses measured | On time, against the times riders see | On time, OC Transpo rule (timepoints) | More than 1 minute early | More than 5 minutes late |
|---|---|---|---|---|---|
| 12 a.m. | 2,650 | 88% | 78% | 7% | 11% |
| 1 a.m. | 295 | 93% | 74% | 18% | 6% |
| 5 a.m. | 40 | 83% | 60% | 15% | 5% |
| 6 a.m. | 2,514 | 92% | 76% | 9% | 7% |
| 7 a.m. | 9,063 | 93% | 80% | 9% | 5% |
| 8 a.m. | 11,324 | 90% | 78% | 9% | 8% |
| 9 a.m. | 11,686 | 91% | 78% | 9% | 8% |
| 10 a.m. | 12,833 | 87% | 75% | 8% | 11% |
| 11 a.m. | 11,408 | 88% | 71% | 11% | 11% |
| 12 p.m. | 12,109 | 84% | 71% | 9% | 15% |
| 1 p.m. | 12,877 | 83% | 68% | 9% | 16% |
| 2 p.m. | 13,135 | 82% | 68% | 8% | 17% |
| 3 p.m. | 12,466 | 76% | 65% | 8% | 22% |
| 4 p.m. | 12,485 | 78% | 66% | 7% | 21% |
| 5 p.m. | 12,501 | 78% | 69% | 5% | 21% |
| 6 p.m. | 11,655 | 82% | 73% | 5% | 17% |
| 7 p.m. | 9,971 | 77% | 69% | 4% | 22% |
| 8 p.m. | 9,551 | 82% | 71% | 6% | 17% |
| 9 p.m. | 8,458 | 83% | 73% | 6% | 16% |
| 10 p.m. | 9,100 | 84% | 75% | 5% | 15% |
| 11 p.m. | 6,674 | 84% | 74% | 7% | 15% |
ᖃᓄᖅ ᐅᒃᑐᖅᑕᐅᒻᒪᖔᑦ
- Arrival times are the last live prediction made no earlier than 10 minutes before the scheduled time, not a recorded door opening.
- Bunched: two buses of the same route and direction arrived at a stop less than a quarter of the planned gap apart. Each pair is compared with the gap the timetable planned between those same two trips.
- Speed: the time a trip took between two timepoints, against the time the timetable planned. Segments shorter than 300 metres or 1 minute are not measured.
- Days when the live feed was only partly recorded, or when its trip numbers did not match the timetable, are left out and listed. A day not yet measured is never shown as zero.
- O-Train lines are left out: OC Transpo publishes no live train positions.