Den 21. juli 1678 kom den danske hæren på 13 000 mann under overgeneral Fredrik von Arensdorf på vegne av kongen til Önnestad, et kort stykke fra Kristianstad og bare 10 km fra den svenske leiren. Denne var beskyttet av de skogkledde Skepparlöfs backar og ble ikke oppdaget og angrepet. Arensdorf kunne ha fortsatt marsjen og snublet over svenskene, men valgte å stoppe akkurat ved disse viktige bakkene som kunne gitt dem godt overblikk over de svenske stillingene og byen. Han beordret kanonskudd som signal for å slå leir, og dette varslet Karl XI, som på sin side ble overrasket over at danskene var kommet så nær.