Used to use the basic allow cages, but after time they do have a habit of throwing bottles if you don’t keep on top of ‘re-squishing’ them.
Tried these:
but the rubbery bit always gives too much and while great when new, don’t hold bottles great after a few months.
I tend to prefer the ‘rib’ style cages (my original was a Genuine Innovations cage from the mid 90’s, but that got nicked with the bike)
so these are good:
The Bontrager version is decent too, slightly undersised and stiff enough to hold the bottle, though using grip tape is a great way to keep them put.
More recently I’ve used Cannondales bottle cages, great cages, never lost a bottle and squchable to adjust if you wish.
however, I am now using fabric cageless bottles, which are OK, and I can work with treaking the inserts now and then, but not great for a serial bottle thrower.