Werner notched his first goal in 12 matches in all competitions to help Chelsea to their first win in three games.
The hosts controlled possession from the start and took the lead after Mount hit a long range strike into the bottom corner.
Just before the break, Havertz set up his Germany international teammate Werner to tap in from close range.
Four minutes into the second-half, Chelsea scored their third after Hakim Ziyech‘s wonderful pass found Hudson-Odoi to finish.
Havertz then scored his second goal for the club with a powerful header from Cesar Azpilicueta‘s cross five minutes from time.
Chelsea return to Premier League action when they travel to Fulham for a London derby on Friday.