Werder Bremen spelade med mycket energi, men Leverkusen kontrollerade inledningen av matchen.
Efter att Gonzalo Castro hade prickat målramen strax före satte Tim Jevaj 1-0 efter dryga kvarten.
Men trots chans på chans – flera av dem återigen i målramen – var det Bremen som kvitterade i och med Fin Bartels mål strax före halvtid.
Med timmen spelad utökade Franco Di Santo till 2-1 för gästerna.
Leverkusen svarade på ett synnerligen elegant sätt, genom ett vackert frisparkskott från Hakan Calhanoglu som böjde sig in i mål.
Son Heung-Min satte ytterligare ett ledningsmål till 3-2 – men edt räckte inte. Med bara fem minuter kvar kvitterade Sebastian Prödl till 3-3 och Bremen har nu ett poäng från vardera av de tre spelade matcherna i Bundesliga hittills.
HÖJDPUNKTER: