Make a soft-body to follow path

I am making a small tetris animation but the problem is that the blocks are not falling as they should. Sometimes they collide with the container walls and sometimes they do not land on the position the need to. I was wondering whether I can make soft bodies follow a path while taking gravity into consideration. If yes, can I make the blocks collide with the container, spin and position them where needed? When I searched for this a bit, I found out that I would have to use soft-body goal and vertex groups but I have no idea how to use them.

So can anyone please explain this to me? Thanks.