St. Joe's remains in second place in the A-10 with three games left.
Considering how hot Dayton was, this was arguably the Hawks' best all-around performance of the season.
"I would say this is definitely one of our best games because we played for 40 minutes," said Wilson, who was 3 for 3 from beyond the arc.
Hawks forward Ronald Roberts Jr. had 22 points, a few highlight-film dunks, and seven rebounds. That gave him 803 career rebounds.
Halil Kanacevic added 10 points, 8 rebounds, and 8 assists, while freshman forward DeAndre' Bembry scored 12 points.
Hawks leading scorer Langston Galloway, coming off a career-high 33 points in Saturday's 87-72 win over Fordham, scored just seven points. But on this night Wilson picked up the slack for his backcourt mate.
Wilson's previous career high was 19 points, something he had achieved twice.
Dayton laid off Wilson in the beginning, and he made them pay.
"They started the game by not guarding him. They trapped the post with his man and rotations, he hit some shots, and on close-outs he was able to get by and get to the rim," Hawks coach Phil Martelli said.
St. Joseph's led by 39-20 at halftime, with Wilson and Roberts each scoring 11 points. The Hawks shot 15 for 24 from the field and never missed consecutive shots until their last two of the first half. St. Joseph's committed only three turnovers in the first half and six for the game.
In his previous two games, Wilson had shot a combined 2 for 8.
"The last few games I had been missing shots, and that could have had something to do with why they were doubling off of me," Wilson said.
"I wanted to make it a point of getting to the basket and seeing it go through the hoop, and I could start feeling like myself again."
Dayton never threatened in the second half.