Johnny Robert Benavidez is charged with the murder of 27-year-old Edgar Garcia.
Garcia was shot to death in a driveway at a home in the 5700 block of Lauder near Homestead. He was there for his relative's 16th birthday party.
Dozens of teens were just feet away when the shooting happened around 12:30am.
Harris County Sheriff's Office investigators said Benavidez was part of a group of uninvited males who showed up at the party. They were asked to leave and a fight broke out between the group and Garcia's brother, officials said.
The group left the party, but they reportedly returned with a handgun and began firing shots into the crowd.
Garcia was shot in the face and died at the scene.
Witnesses were all visibly shaken after the shooting. Many of the teens' parents arrived to pick up their children after the shooting. One witness said that most of the teens who were at the party attend MacArthur High School.
Benavidez was scheduled to appear in probable cause court at 6pm Sunday, but officials said he was being combative. His bond was raised to $100,000 and he is set to appear in court Monday.