How to reduce spacing between chapters in table of content?

You can use the tocloft package and its \cftbeforechapskip command to achieve your desired spacing:

\documentclass[12pt,a4paper,fleqn]{report}
\usepackage[titles]{tocloft}
\setlength{\cftbeforechapskip}{3pt}
\begin{document}

\tableofcontents 

\chapter{introduction}
\section{first section}
\section{second section}

\chapter{Main matter}
\chapter{Results}
\chapter{Conclusion}
\chapter{Appendix A}
\chapter{Appendix B}

\end{document}

OUTPUT:
enter image description here


Or you could use package tocbasic:

\documentclass[12pt,a4paper,fleqn]{report}

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  beforeskip=.2em plus 1pt,% default is 1em plus 1pt
  pagenumberformat=\textbf
]{tocline}{chapter}

\begin{document}
\tableofcontents 
\chapter{introduction}
\section{first section}
\section{second section}
\chapter{Main matter}
\chapter{Results}
\chapter{Conclusion}
\chapter{Appendix A}
\chapter{Appendix B}
\end{document}

Result:

enter image description here