O maior motivo é que eles não estavam preparados para um ataque. O exército de Lannister não deveria estar lá, mas defendendo Porto Real e Rochedo Casterly. Lady Tyrell até mesmo diz que a luta nunca foi realmente o ponto strong de Tyrell, então no universo não foi uma surpresa que eles caíram tão rápido.
Além disso, a riqueza não equivale ao tamanho do exército. Só porque os Tyrell's têm muito dinheiro não significa que eles tenham um exército enorme. Na verdade, a casa Lannister está em dívida significativa por causa do enorme exército e de todos os combates que tiveram que fazer nos últimos anos.