Nocą z 27 na 28 maja na zachodni brzeg Dniepru przeprawił się doskonale wyposażony sowiecki międzynarodowy pułk strzelców i doborowy oddział czerwonych komunistów. O świcie sowieckie oddziały uderzyły na Witaszewo, bronione przez kompanię 5 pułku piechoty Legionów por. Adama Wojnara i 9 baterię 1 pułku artylerii polowej Legionów por. Edwarda Zimmera, oraz na Stajki, bronione przez pluton 7/5 pp Leg.. Jednocześnie do zachodniego brzegu Dniepru podpłynęło 11 opancerzonych statków sowieckiej Flotylli Dnieprzańskiej, które otworzyły ogień na polskie stanowiska.

W pierwszym szturmie Sowieci opanowali Stajki, próbując jednocześnie obejść Witaszewo od południa. Kompania por. Wojnara wzmocniona 9 baterią artylerii broniła trzech wylotów wsi metodą pojedynczych plutonowych punktów oporu. Także poszczególne działony rozdzielone zostały równomiernie. Polska piechota parokrotnie odrzuciła ogniem gęste tyraliery czerwonoarmistów, a czwarte działo ostrzeliwało opancerzone statki na Dnieprze, uzyskując kilka trafień. Walka trwała 11 godzin. Około 16.00 Polakom zaczynało brakować amunicji. Przeciwnik, wyczuwając osłabienie ognia, rozpoczął nowe natarcie i wdarł się do wioski. W krytycznym położeniu z pomocą pododdziałom w Witaszewie przybył pluton ckm 3 pułku strzelców konnych z Trypola.