Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)