Aidan Bouman threw three touchdown passes, Charles Pierre Jr. and Travis Theis both ran for more than 100 yards and a touchdown and South Dakota held on to beat North Dakota 42-36.