Sahih Muslim 1719
Sahih Muslim · Book 30: The Book of Judicial Decisions · The best of witnesses
Zaid b. Khalid al-Juhani reported Allah's Apostle (ﷺ) as saying:
وَحَدَّثَنَا يَحْيَى بْنُ يَحْيَى ، قَالَ قَرَأْتُ عَلَى مَالِكٍ عَنْ عَبْدِ اللَّهِ بْنِ أَبِي بَكْرٍ ، عَنْ أَبِيهِ ، عَنْ عَبْدِ اللَّهِ بْنِ عَمْرِو بْنِ عُثْمَانَ ، عَنِ ابْنِ أَبِي عَمْرَةَ الأَنْصَارِيِّ، عَنْ زَيْدِ بْنِ خَالِدٍ، الْجُهَنِيِّ أَنَّ النَّبِيَّ صلى الله عليه وسلم قَالَ " أَلاَ أُخْبِرُكُمْ بِخَيْرِ الشُّهَدَاءِ الَّذِي يَأْتِي بِشَهَادَتِهِ قَبْلَ أَنْ يُسْأَلَهَا " .
Should I not tell you of the best witnesses? He is the one who produces his evidence before he is asked for it.