Ricardo Portillo, 46, died Saturday night at the Intermountain Medical Center in Murray, The Salt Lake Tribune reported.
The incident leading to Portillo being hospitalized happened April 27 at a youth soccer game at Eisenhower Junior High School in Taylorville, police said.
Police said that during the game, Portillo issued a yellow warning flag to the goalie for pushing an opponent. The 17-year-old goalie then allegedly punched Portillo in the head.
After being punched, Portillo began to feel dizzy, and sat down on the ground and started vomiting blood, a police report said.
"He was laying on the ground, on his left side in a fetal position," officer Jason Huggard wrote in the police report. "Ricardo was complaining of pain in his face, back and [of] being nauseated ... . He had spit up a small amount of blood in his saliva."
The teenager who allegedly punched Portillo was arrested at the scene and was being held at a juvenile detention facility, police said.
"Formal charges will be screened early next week with the Salt Lake County District Attorney's Office," a Unified Police Department press release said. "Since Portillo has passed away additional charges will be screened in connection with his death."
Beautician charged with giving client fatal silicone butt injection
Ohio bar shooting arrested, charged with murder