The shooting took place at the First Baptist Church in Sutherland Springs, southeast of San Antonio, reports said.
They said the shooter walked into the church shortly before noon and opened fire. A two-year-old was among the wounded, the Dallas Morning News website reported.
AFP