Metals are good conductors because :
Electrical conductivity in metals is a result of the movement of electrically charged particles. The atoms of metal elements are characterized by the presence of valence electrons.
Electrons in the outer shell of an atom that are free to move about. It is these 'free electrons' that allow metals to conduct an electric current. Because valence electrons are free to move they can travel through the lattice that forms the physical structure of a metal.
Therefore, option B is correct.