Визирь Фатимидов аль-Афдаль жаждал отомстить за поражение в битве при Аскалоне, состоявшейся за два года до этого, и организовал военный поход, командовать которым был назначен мамлюк Саад ад-Даула аль-Кавази. Египтяне достигли Аскалона в середине мая и дошли вплоть до Рамлы, возможно надеясь достичь Иерусалима до того, как Балдуин вернется из Кесарии. Король Иерусалима спешно повел свое войско к Рамле. В связи с этим Саад отошел к Аскалону, где стал ждать подкрепления. Укрепив Рамлу, Балдуин разместился в Яффе, что позволило ему наблюдать за передвижениями египтян и в то же время держать под контролем морские пути. В конце августа крестоносцам удалось перехватить письмо, в котором говорилось, что к египтянам прибыло подкрепление и они собираются выступить на Иерусалим.
Наконец 4 сентября Саад неспешно выступил со своим войском из Рамлы и двинулся в путь. Через два дня Балдуин провел военный совет и решил напасть на противника на рассвете, не дожидаясь, пока тот атакует сам. В его распоряжении имелось всего 260 всадников и 900 пехотинцев, но все они были прекрасно вооружены и обладали большим боевым опытом, в то время как солдаты многочисленной армии египтян, состоявшей, по подсчетам короля, из 11-тысячной конницы и 21-тысячной пехоты, были легко вооружены и не имели почти никакой военной подготовки. Балдуин разделил свое войско на пять отрядов, первым из которых командовал рыцарь по имени Бервольд, вторым — сеньор Хайфы Годемар Карпенель, третьим — Гуго де Сен-Омер, ставший вместо Танкреда князем Галилеи, а четвертым и пятым — сам король. Воодушевленные наличием истинного креста, трогательной проповедью Арнульфа де Роола и получившие отпущение грехов от папского легата, франки двинулись к Рамле и на рассвете неподалеку от Ибелина, расположенного к юго-западу от города, атаковали египтян.
Первым в атаку бросился Бервольд, но египтяне сумели перебить его воинов, да и сам он погиб. Ему на помощь поспешил Годемар Карпенель, но и он пал на поле боя вместе со всеми своими людьми. Затем в атаку перешли воины из Галилеи, но и они не смогли пробиться сквозь многочисленных египтян. Увидев, что несет серьезные потери, Гуго де Сен-Омер увел своих солдат и, преследуемый левым флангом египетской армии, побежал вместе с ними в сторону Яффы. Казалось, будто все потеряно. Однако король Балдуин, во всеуслышание раскаявшись в своих грехах перед истинным крестом и выступив с речью перед солдатами, сел на своего храброго арабского скакуна по имени Газель и во главе рыцарей галопом понесся прямо на вражеское войско. Уверенные в своей победе, египтяне не ожидали такого поворота событий. После непродолжительной стычки солдаты, стоявшие в центре их армии, развернулись и обратились в бегство. Паника тут же охватила правый фланг египетского войска. Балдуин, запретивший своим воинам останавливаться, чтобы мародерствовать или грабить вражеский лагерь, преследовал египтян до стен Аскалона. Затем он собрал своих людей и стал делить трофеи, захваченные на поле боя.
Тем временем Гуго де Сен-Омер прибыл в Яффу и сообщил находившимся там королеве и ее придворным о поражении. Услышав об этой трагедии и решив, что король погиб, они сразу же отправили гонца к князю Антиохии Танкреду — единственному человеку, способному, по их мнению, помочь в сложившейся ситуации. На следующее утро они увидели, что к городу приближается войско, и решили, будто это египтяне. Насколько же велика была их радость, когда они разглядели франкские знамена и увидели короля. В Антиохию тотчас же отправился второй гонец, который должен был сообщить Танкреду, не без удовольствия готовившемуся отправиться на юг, о победе и о том, что ему следует оставаться дома.
Угрозу удалось предотвратить, но лишь на время. Египтяне понесли серьезные потери и не собирались в обозримом будущем выступать в новый поход. Однако Египет мог похвастаться огромными ресурсами. Аль-Афдаль без труда собрал новое войско, которое должно было отправиться в Палестину в следующем году. Тем временем Балдуин принимал у себя выживших крестоносцев, участвовавших в походе 1101 г. Ранней весной 1102 г. они, возглавляемые Гильомом Аквитанским, Стефаном Блуаским, Стефаном Бургундским и коннетаблем Конрадом, в сопровождении баронов из Нижних земель, а также Эккехарда из Ауры и епископа Манассии (большинство из всех них приплыло в Антиохию по морю), достигли окрестностей Бейрута. Для того чтобы они могли благополучно пройти по вражеской территории, Балдуин послал туда отряд, который должен был проводить их в Иерусалим. Проведя Пасху в священном городе, предводители крестоносцев засобирались домой. В конце апреля Гильом Аквитанский благополучно отплыл в Святой Симеон, а корабль, на который сели Стефан Блуаский и Стефан Бургундский, а также несколько других крестоносцев, штормом выбросило на берег в районе Яффы. Прежде чем им смогли предоставить другой корабль, стало известно, что из Египта выступило еще одно войско. Из-за этой роковой неудачи они были вынуждены остаться и помочь своим собратьям в грядущем конфликте.