Rendering messes up my image but its correct in viewport. please help
You have a copy of the donut and the icing in the collection named archive. It's hidden in the viewport only (&quot;eye&quot; icon) but not hidden for rendering. The ojbects are rendered overlapping. That's what you see on the final render.
Uncheck the checkmark of the archive collection in the Outliner and all objects in there are completely hidden in the viewport and rendering in Blender 2.9x.
(Blender 2.8x users must disable the rendering with a Restriction Toggle as shown here: Image Texture completely washed out in Render, but not in Viewport Shading)