try these techniques and see if one works - sometimes it's just a matter of finding what the bunny is most comfortable with.
for both, start by standing over the bunny and sliding your non-dominant hand (so your left if you're right-handed) under the bunny's rib-cage (have the bunny facing away from you when you start)...
tactic 1: as *soon* as you start lifting the bunny and their hind feet come off the ground, get your other hand underneath their back feet. pull the bunny up to your chest and hold them snugly against your body - use one hand to control the front of the bunny; move the hand that was under their back feet to their side, with their back legs resting on your forearm/in the crook of your elbow. if you're doing it right and holding them tightly enough, they really can't get the leverage to do any serious scratching/kicking/struggling.
tactic 2: lift the bunny straight up into a "running with a football" type hold (I usually use my non-dominant arm for this so my other hand is free for whatever, but either one works) - by the time you're halfway back to a standing position, the bunny's butt should already be in your armpit, their back feet should be supported by the inside of your elbow so they can't kick and their torso should be supported by your forearm. I dunno that this would work on a really big rabbit, but it's perfect on 3-5 lb bunnies.
I find that with the first tactic, I'm standing most of the way back up before I really get them firmly in the holding/carrying position whereas with the second one, I've got them tucked up securely by the time they're a couple feet off the ground - I think that's probably why my girls seem to prefer it.
either way, the key is to have the bunny's back and front ends both supported and be applying gentle pressure to them from both sides so they feel secure and can't move their legs enough to put up a fight.