К этому времени был получен устный приказ командующего 6-й армией о повороте корпуса и сосредоточения его в районе Яворов, Грудек Ягельоньски, Ярына. Корпус (без танковых полков 12-й танковой дивизии и артполка 7-й мотодивизии, сосредоточившихся в районе Куровице) вышел в указанный район к 24 часам 23 июня. К этому времени корпус прошел в среднем 215 км.

С 6 часов утра 24 июня корпус по приказу командующего 6-й армией начал переход в новый район: Краснэ, Олескэ, Броды. 8-й мехкорпус с 15-м мехкорпусом должны были совместными действиями уничтожить танковую группу противника, наступавшую в направлении Дубно.

Корпус совершал марш по двум дорогам, забитым войсками. Из-за больших пробок на дорогах корпус завершил марш во второй половине дня 25 июня, бросив по пути много танков и автомобилей из-за технических неисправностей, отсутствия горючего, пробок, особенно во Львове, когда 8-й мехкорпус столкнулся в городе с двигавшейся навстречу 32-й танковой дивизией 4-го мехкорпуса. Передовые отряды корпуса вышли из Львова в 12 часов 24 июня и были остановлены командованием на реке Западный Буг, а остальные части втянулись в уличные бои с местными националистами, поднявшими в городе вооруженное восстание.

По приказу командующего Юго-Западным фронтом корпус ночным маршем вышел в район Сребно, Болдуры, Станиславчик, Ражнюв.

К 6 часам утра 26 июня 12-я и 34-я танковые дивизии, действовавшие на правом фланге на направлении главного удара, заняли исходное положение к атаке на рубеже Гоноратка, Лешнюв, Грыцоволя для действий в направлении Броды, Берестечко, Марыся. 7-я моторизованная дивизия, действовавшая на левом фланге, к 11 ч 00 мин вышла на рубеж Соколувка, Адамы. Длина маршрута от Буска до исходного положения равна 86 км.

Корпус до начала боев прошел в среднем 495 километров, оставив на дорогах за время марша до 50 % материальной части.

8-й мехкорпус должен был перейти в атаку в 7 ч 00 мин 25 июня и к 12 часам выполнить ближайшую задачу – выйти в район Чарукув, Боремель, Берестечко, Звиняче. Этот приказ штабом корпуса был получен в 9 ч 20 мин 25 июня в районе Буска, а части корпуса к этому времени находились на марше из района Грудек в район Буск, Красное, поэтому выполнить задачу в установленный срок было невозможно.

Командующий фронтом, учитывая состояние корпуса и положение его частей, 25 июня приказал перенести начало атаки на 9 утра 26 июня. Задачи при этом оставались прежними.

В 9 ч 00 мин 26 июня корпус все равно не смог занять полностью исходное положение для атаки, его 7-я моторизованная дивизия к этому времени находилась в лесах северо-западнее Броды, двигаясь по труднопроходимой местности.

В это время ударная группа в составе танковых дивизий, имевших в наличии до 50 % матчасти, перешла в наступление в общем направлении на Берестечко. Корпус на рубеже Сребно, Баранье, Сестратын, Пяски, Грыцоволя, Станиславчик атаковал обороняющиеся части 16-й танковой дивизии противника в общем направлении Броды, Берестечко, Боремель, но, встретив организованное сопротивление противника, прикрывавшегося непроходимой для танков болотистой рекой и уничтожившего все переправы через реку, развить темп наступления не смог.

Когда части 12-й танковой дивизии вышли к реке Слонувке, немцы, организовав оборону на противоположном берегу, взорвали мост. К тому же пойма реки была сильно заболочена, и наступать можно было только по единственной дороге. Командир дивизии ввел в бой мотопехоту. При поддержке артиллерии пехотинцы форсировали вброд реку и захватили плацдарм на другом берегу. Саперы сразу начали восстанавливать мост и прокладывать гати через болото. К 11 часам мост был готов. Через реку переправились тяжелые танки и поддержали наступление пехоты. Они вышли в район немецких артиллерийских позиций, захватив к исходу дня высоты севернее Лешнюв (сам Лешнюв был захвачен к 16 часам) и уничтожив при этом три батареи и четыре танка противника. В этом бою 12-я танковая дивизия потеряла восемь танков подбитыми в бою, а два завязли в болоте. Кроме того, авиация противника вывела из строя все тракторы артиллерийского полка и большую часть артиллерийских расчетов (зенитным огнем при этом был сбит только один He-111).