Asphalt shingles are the best roofing material for combating St. Louis weather due to their enhanced durability against heavy rainfall and extreme temperatures.