Napóleon hatalmas seregének 80 000 katonája (közöttük lengyel, holland, olasz és német egységek) álltak szemben Bennigsen tábornok 58 000 főnyi orosz hadseregével. Az orosz csapatok zöme Friedlandnál átkelt az Łyna (Alle) folyó nyugati partjára, és június 14-én reggel megtámadta Jean Lannes marsall elszigeteltnek látszó hadtestét. Lannes marsall a több mint kétszeres túlerővel szemben kilenc óra hosszan állta Bagratyion herceg vezette orosz rohamokat, ezalatt Napóleon összevonhatta erőit.
Délután öt órakor Napóleon mintegy 65 000 emberével megindította a főtámadást, és alig két óra alatt a kicsiny Friedland faluba szorította be az orosz hadsereg déli szárnyát. Az itt összeszorult oroszokat a közelről tüzelő francia ágyúk kartácstűzzel lekaszabolták. Az orosz katonák egy része elesett vagy fogságba került, a többieket beszorították a folyóba, amelynek hídjait a franciák már előzőleg lerombolták.