در ژوئیه 1192، ارتش صلاح الدین به طور ناگهانی با هزاران نفر به یافا حمله کرد و آن را تصرف کرد، اما صلاح الدین به دلیل خشم آنها برای کشتار عکا، کنترل ارتش خود را از دست داد.ریچارد با شنیدن خبر تسخیر یافا توسط صلاح الدین و ارتشش قصد بازگشت به انگلستان را داشت.ریچارد و نیروی کمی بیش از 2000 نفر در یک حمله غافلگیرانه از طریق دریا به یافا رفتند.نیروهای ریچارد از کشتی های خود به یافا یورش بردند و
ایوبیان که برای حمله دریایی آماده نبودند از شهر رانده شدند.ریچارد آنهایی از پادگان صلیبی را که اسیر شده بودند آزاد کرد و این نیروها به تقویت تعداد ارتش او کمک کردند.با این حال، ارتش صلاح الدین همچنان برتری عددی داشت و آنها به ضد حمله پرداختند.صلاح الدین در سپیده دم قصد حمله غافلگیرانه را داشت، اما نیروهایش کشف شدند.او حمله خود را ادامه داد، اما افراد او زره پوش سبک شدند و 700 مرد را بر اثر موشک های تعداد زیادی از تیراندازان صلیبی از دست دادند.نبرد برای بازپس گیری یافا با شکست کامل صلاح الدین به پایان رسید که مجبور به عقب نشینی شد.این نبرد موقعیت
کشورهای صلیبی ساحلی را بسیار تقویت کرد.