Why does chlorine have a higher boiling point than hydrogen chloride?
This is because $\ce{Cl2}$ has close to double the mass and is also a larger molecule compared to $\ce{HCl}$. You were correct in saying that London dispersion forces are weaker but because of $\ce{Cl2}$s size they overcome the dipole-dipole forces in $\ce{HCl}$.