A 57-year-old man was beaten bloody and choked by an assailant unknown to him during a two-hour ordeal late at night in the man’s St. Cloud home that included sexual assault, according to charges.

Corey W. Becker, 29, of Grand Rapids, was charged Tuesday in Stearns County District Court with first-degree assault, kidnapping, two counts of second-degree criminal sexual conduct and third-degree assault. Becker remains jailed in lieu of $500,000 bail.

According to the criminal complaint:

The man told police that he was awakened about 3:30 a.m. Saturday by an “unknown male” in his room who started choking him while in bed and declaring that the man needed to die. Twice the victim tried and was prevented by the intruder from leaving the room.

For the next two hours the victim was punched and kicked by Becker and at times nearly lost consciousness. During the struggle, Becker fondled the man’s genitals and demanded sex.

The victim said he needed to go to the bathroom, and Becker pulled him in that direction by his genitals. The victim was able to lock the bathroom door between him and his attacker, then escaped through the window.

Officers arrived at the home in the 1000 block of 36th Avenue N. and arrested a combative Becker. They saw “a considerable amount of blood in the bedroom” and other signs of a struggle.

The victim suffered several broken bones in his face, according to St. Cloud Hospital.