Ich muss gestehen, ich liebe Schokolade.

English Translation

I must confess, I love chocolate.

What‘s the difference between zugeben and gestehen ?

I would say zugeben is yielding after confrontation, gestehen is more voluntary.

I don’t see a big difference between these words. You should be able to use them synonymously.