October 2026
Operators & services

X21 — National Express West Midlands

Performance for one service, broken down by stop.

  • Early
  • On time
  • Late
  • Not detected
StopAverage timingScheduledOn time performance
Avg earlyAvg late
First stopThe Square Peg4300020030402:2710:50677
Interim stopBus Mall43000202104—10:11341
Interim stopNew Street Station43000201703—09:30341
Interim stopErnest Street43000214101—10:17341
Interim stopGranville Street43000214201—10:11341
Interim stopEdencroft43000341502—10:38341
Timing pointGilldown Place43000341601—10:43341
Interim stopWarwick Crescent43003402001—10:43341
Interim stopAston House43000341701—10:40341
Interim stopVale Village43000309901—10:27341
Interim stopWestmere4300340250201:1210:34341
Interim stopSchool of Education4300340300101:3710:39341
Interim stopUniversity North Gate4300034020201:3110:26341
Interim stopBlood & Transplant Centre4300030930202:1410:20341
Timing pointUniversity Station4300030940101:0510:31341
Interim stopThe Oleaster43000321902—10:50341
Interim stopGibbins Road4300035130201:0610:24341
Interim stopLodge Hill Road43000351602—10:43341
Interim stopHamilton Drive4300352000201:0010:50341
Interim stopWesthill Close4300033710101:1910:35341
Interim stopSpringdale Gardens4300033730201:0910:47341
Interim stopLodge Hill Cemetery4300033120101:1110:41341
Interim stopWoolacombe Lodge Road4300033130101:2410:50341
Interim stopCorisande Road4300331000101:2510:39341
Interim stopKemberton Road4300033150201:2810:45341
Interim stopKemberton Road Middle4300033160201:3310:38341
Interim stopJervoise Road4300330100301:4310:46341
Interim stopBarcheston Road4300033180101:4310:47341
Timing pointMillennium Medical Centre43000334605—10:56341
Interim stopPrincethorpe Road43000335102—10:48341
Interim stopCastlecroft4300033650101:0411:04341
Interim stopRuckley Road4300033620201:0910:54341
Interim stopQuarry Road4300033610201:1611:03341
Interim stopMarston Road4300033580101:1611:05341
Interim stopShenley Academy4300033250101:2110:44341
Interim stopDraycott Drive4300033240201:2410:56341
Interim stopShenley Fields Centre4300033310201:2711:14341
Interim stopBartley Drive4300133270101:3211:05341
Interim stopMonmouth Road4300032760201:3811:13341
Interim stopBrett Drive4300032770101:4011:15341
Interim stopCulford Drive4300032730101:5311:26341
Interim stopBartley Green School4300320500402:0011:14341
Last stopBartley Green War Memorial4300320150502:0811:26341
First stopBartley Green War Memorial4300320150405:0510:18336
Interim stopBartley Green School43003205003—10:05336
Interim stopCulford Drive4300032730201:0410:13336
Interim stopBrett Drive43000327702—10:24336
Interim stopNewman University4300032750201:2010:13336
Interim stopMonmouth Road4300032760101:0010:00336
Interim stopBartley Drive4300133270201:1409:55336
Interim stopShenley Fields Centre4300033310101:1511:00336
Interim stopLongfield Road4300033330101:1910:45336
Interim stopDraycott Drive4300033240101:2810:27336
Interim stopShenley Academy4300033250201:3810:27336
Interim stopFulbrook Grove4300031680201:4111:17336
Interim stopMarston Road4300033580201:3410:44336
Interim stopQuarry Road4300033610101:3610:47336
Interim stopRuckley Road4300033620101:4311:27336
Interim stopGregory Avenue4300033660101:4911:15336
Interim stopPrincethorpe Road4300033510101:4311:26336
Interim stopWeoley Castle Post Office4300033520601:3711:22336
Timing pointWeoley Castle Library4300033480401:3611:09336
Interim stopBarcheston Road4300033180201:1611:31336
Interim stopJervoise Road4300330100201:2310:45336
Interim stopKemberton Road Middle4300033160101:2511:16336
Interim stopAlwold Road4300331050101:1610:46336
Interim stopCorisande Road4300033140201:2910:46336
Interim stopWoolacombe Lodge Road4300033130201:2610:40336
Interim stopLodge Hill Cemetery Gates4300031690201:3611:22336
Interim stopWesthill Close4300033710201:4211:32336
Interim stopCollege Walk4300035210101:4410:49336
Interim stopRebecca Drive4300035150102:0610:41336
Interim stopGibbins Road4300035130101:4211:01336
Interim stopThe Oleaster4300032190101:5611:26336
Timing pointUniversity Station43000309402—10:46336
Interim stopBlood & Transplant Centre43000309301—10:21336
Interim stopUniversity North Gate43000340201—10:37336
Interim stopWestmere4300340250101:0010:25336
Interim stopVale Village4300030990201:0910:30336
Interim stopAston House4300034170201:1810:05336
Interim stopWarwick Crescent4300340200201:1410:07336
Interim stopGilldown Place4300034160201:2309:57336
Interim stopGeorge Road4300300400101:1309:45336
Timing pointFive Ways Station4300300300301:1409:29336
Interim stopGranville Street4300021420201:2609:42336
Interim stopErnest Street4300021410201:4010:03336
Interim stopTheatre Approach4300020350101:5110:17336
Interim stopNew Street Station4300020170201:4910:41336
Interim stopAlbert Street4300020680102:0410:06336
First stopMerry Hill Bus Station43000835801—07:5318
Interim stopTwo Woods Lane43000834802—06:409
Interim stopSun Street43008381502—06:119
Interim stopChapel Street43000837103—06:319
Interim stopQuarry Bank School43000837302—06:019
Interim stopWoodland Avenue43000837401—06:219
Interim stopThe Forge43000902001—06:339
Interim stopBlaenwern Drive43000813601—06:419
Interim stopWesley Avenue43000812302—07:009
Interim stopMiddletree Road43000812402—06:509
Interim stopLittlehill Crescent43000812502—07:049
Interim stopCradley Library43000816802—07:409
Interim stopMapletree Lane43000811402—07:379
Interim stopForedraft Street43000811101—07:539
Interim stopBelle Vale43000806802—07:319
Interim stopWitley Avenue43000806701—07:229
Interim stopAlexandra Road43000806601—07:119
Interim stopWindsor Road43000806001—07:219
Timing pointHalesowen Bus Station43000804706—07:329
Interim stopPool Road43000804301—07:089
Interim stopWoodman Close43000804202—07:169
Interim stopManor Abbey Stadium43000804101—07:359
Interim stopCloister Drive43000800901—09:259
Interim stopLapal Lane North43000800802—09:189
Interim stopPriory Road43000800702—07:529
Interim stopShenstone Avenue43000800202—08:329
Interim stopShenstone Valley Road43000800104—08:109
Interim stopGoodrest Avenue43000815601—09:079
Interim stopHowley Grange School43000800301—08:449
Interim stopSeven Acres Road43008003301—08:279
Interim stopLydate Road43000800401—08:599
Interim stopManor Way Bridge43000800601—08:369
Interim stopGleads Croft43000326202—08:139
Interim stopThe Old Crown43000326301—08:119
Interim stopLye Avenue43000326402—08:379
Interim stopKempsey House43000815703—07:349
Interim stopBurrington Road43000328502—08:249
Interim stopLye Avenue43000326401—08:019
Interim stopThe Old Crown43000326302—08:189
Interim stopGleads Croft43000326201—08:109
Interim stopCarters Lane Church43008000601—08:089
Interim stopLydate Road43000800402—08:159
Interim stopFrankley Avenue43008003401—09:009
Interim stopHowley Grange School43000800302—08:349
Interim stopGoodrest Avenue43000815602—08:499
Interim stopShenstone Valley Road43000800103—08:439
Interim stopShenstone Avenue43000800201—08:389
Interim stopPriory Road43000800701—08:319
Interim stopLapal Lane North43000800801—08:129
Interim stopCloister Drive43000800902—08:089
Interim stopManor Abbey Stadium43000804102—07:409
Interim stopWoodman Close43000804201—08:039
Interim stopPool Road43000804302—07:399
Timing pointHalesowen Bus Station43000804705—08:339
Interim stopWindsor Road43000806002—08:119
Interim stopAlexandra Road43000806602—07:259
Interim stopWitley Avenue43000806702—07:239
Interim stopBelle Vale4300080680101:0208:149
Interim stopForedraft Street43000811102—07:029
Interim stopMapletree Lane4300081140101:2407:119
Interim stopCradley Library43000816801—07:389
Interim stopLittlehill Crescent4300081250101:0207:279
Interim stopMiddletree Road4300081240101:1707:209
Interim stopWesley Avenue43000812301—07:509
Interim stopBlaenwern Drive43000813602—07:499
Interim stopThe Forge43000902002—07:569
Interim stopWoodland Avenue43000837402—07:499
Interim stopQuarry Bank School43000837301—07:389
Interim stopChapel Street43000837102—07:519
Interim stopSun Street43008381503—07:079
Interim stopTwo Woods Lane43000834801—08:279

Origin Record · October 2026 · Published timetable 7 of 31 days. Journeys from the timetables operators publish to BODS. Contains public sector information licensed under the Open Government Licence v3.0.