It begins in a corridor, both of them hurling insults while Draco advances and Ron retreats, until Ron's back is against the wall and Draco's hands are on Ron.
It continues in a classroom and Ron thinks that Draco Malfoy on his knees, mouth open too wide to sneer, is the sweetest thing that he will ever see.
Ron grins all day, then wakes sweating at 2 AM when he realises that Draco's trapped him.
Draco walks into Ron in between classes and whispers to him as Ron's books fall to the floor. Ron goes where Draco tells him.
Every time, Ron tries to look away, but he can't. He studies Draco, sparse lashes so blond they almost disappear, mouth a smear of colour in the pale, sharp face. Draco's flat grey eyes are fixed on Ron and Ron gets caught by them as he comes, staring back while his whole body shakes.
They hate each other a little more than they hate themselves, Ron knows, and that's why they're here. But hatred is exhausting and Ron is beginning to look a little pale himself.
It's over when Ron tells Draco that it's over, muttering the words while he fumbles his robes back into order.
Later, Goyle holds Ron's arms behind his back and Crabbe punches him in the stomach so hard Ron thinks he'll die before he can catch his breath. They leave him slumped against the wall. Draco hits Ron across the face once, open-handed. "It's not over until I say it's over," he says. Ron's lip is bleeding.
It's not over.
Nights, Ron thinks about arms around him and a mouth against his own and it's not Draco that he sees. Afternoons, Draco sucks him off and Ron thinks about smashing Draco's face in. But he knows he won't. Ron's not good enough for what he wants, but he's good enough for this. Draco may be a cocksucker, but Ron's a coward.