Обычно гарнизон Сан-Лоренсо не превышал 160 солдат. Однако ситуация была угрожающей, и дон Хуан усилил его почти в два раза. С этой целью он перебросил в крепость 50 солдат панамского гарнизона во главе с адъютантом Луисом Гонсалесом и 150 ополченцев из милицейских частей города (в том числе 70 испанцев и 80 мулатов, самбо и свободных негров) во главе с капитаном Хуаном де Легисано. Они прибыли в Сан-Лоренсо за две недели до прихода флибустьеров и поступили в распоряжение коменданта крепости дона Педро де Лисальдо-и-Урсуа. С приходом подкреплений общая численность гарнизона Сан-Лоренсо превысила 350 человек (Эксквемелин определил его численность в 314 человек, Фрогг — в 370 человек).
«Примерно за пять месяцев до этого я консультировался с доном Хуаном де Арасом, капелланом аудиенсии, и другими разумными персонами, — писал губернатор Панамы. — И они убеждали меня, что форты на реке, как и крепость, неприступны. В ответных письмах, которые я получил от дона Педро де Лисальдо, он заверил меня в том же относительно [укреплений] Чагре, дабы я не беспокоился о них, поскольку если бы даже и шесть тысяч человек подступились к ним, он с теми фортификациями и людьми, коими располагал, смог бы защититься и разбить их». Комендант Сан-Лоренсо полагал, что «если даже вся Англия придет, они [англичане] не смогут захватить крепость».
Подробное описание крепости Сан-Лоренсо содержится в сочинении Эксквемелина. «Покинув остров Санта-Каталина, — сообщает Эксквемелин, — три дня спустя (по данным Фрогга, через девять дней. —
Корабли флибустьеров появились близ устья реки Чагрес. Два дня ушло на рекогносцировку. Брэдли с сожалением констатировал, что войти в реку, не взяв крепость, было невозможно. Он также понял, что его люди не смогут подняться на скалу ни со стороны моря, ни со стороны реки. Оставалось высадиться на берег в четырех милях к северу от Сан-Лоренсо и атаковать крепость со стороны суши.
27 декабря 1670 года (6 января 1671 года по григорианскому календарю) часовой, дежуривший на дозорной башне крепости, увидел, как флибустьерская флотилия стала на якорь в гавани Эль-Портете-де-Наранхос («Апельсиновая гавань») и шесть каноэ начали доставлять на пляж вооруженных людей. С утра до полудня они совершили 15 ходок, высадив от трехсот до четырехсот человек. К часу дня флибустьеры скрылись в лесах и оврагах, лежавших между пляжем и крепостью.
Кроме часового за маневрами неприятеля внимательно следили разведчики — 25 лучников и копейщиков капитана-негра Хосе де Прадо. Они сообщили коменданту крепости о численности, диспозиции и вооружении корсаров, после чего дон Педро велел людям Прадо устроить засаду в узком проходе на подступах к Сан-Лоренсо. В письме, адресованном президенту Панамы, дон Педро писал:
«Сеньор, уведомляю вас, что сегодня, в праздник Богоявления, враг высадил своих людей с флагами и трубами в Портете-де-Наранхос, менее чем в лиге от этой крепости… Я ожидаю их в два-три часа ночи или на рассвете. Донесения указывают на то, что там примерно три сотни людей, но даже если там будет намного больше, они будут хорошо проучены. Да хранит вас Господь многие годы. Здесь имеется плеть для этих неверных!»
И дон Педро, и капитан Прадо ошиблись в своих расчетах. Флибустьеры не стали углубляться в лес, а за два часа прошли вдоль пляжа от места высадки до подножия скалы. Наиболее трудным оказался последний участок пути, когда им пришлось карабкаться вверх, пробивая себе путь через заросли с помощью мачете. К двум часам пополудни люди Брэдли находились уже под крепостью. Перед ними лежал открытый участок местности, легко простреливаемый испанцами. За этим участком тянулся глубокий овраг — Ла-Кебрада-де-лас-Лахас («Овраг с помоями»), а за ним ввысь уходили стены и бастионы Сан-Лоренсо.