Madison McDougall smacked a pair of extra-base hits and knocked in four runs in a 2-for-3 day at the plate for St. John Vianney, ranked No. 1 in the NJ.com Top 20, to help it take down No. 8 Marlboro and keep its perfect season in tact with a 7-5 win at Adventure Crossing Sports and Entertainment in Jackson.