This cup is the only one I've found that really does not spill when knocked over (or fell asleep on top of) but you do have to suck fairly hard to get water out so may not be ideal. https://www.amazon.co.uk/gp/product/B07D5HFRRP