The official result of the 2019 European Parliament election in Denmark is:
Parti Antal Pct. Mandater
A. Socialdemokratiet 592.645 21,5% 3
B. Radikale Venstre 277.929 10,1% 2
C. Det Konservative Folkeparti 170.544 6,2% 1
F. SF - Socialistisk Folkeparti 364.895 13,2% 2
I. Liberal Alliance 60.693 2,2% -
N. Folkebevægelsen mod EU 102.101 3,7% -
O. Dansk Folkeparti 296.978 10,8% 1
V. Venstre, Danmarks Liberale Parti 648.203 23,5% 4
Ø. Enhedslisten - De Rød-Grønne 151.903 5,5% 1
Å. Alternativet 92.964 3,4% -
I alt gyldige stemmer 2.758.855
...
Party "B" (Radikale Venstre) got 10.1%, resulting in 2 seats.
Party "O" (Dansk Folkeparti) got 10.8%, resulting in 1 seat.
How is this possible? Wikipedia says that the D'Hondt method is used, but I understand the D'Hondt method to be consistent and monotonic, meaning that a party could only get more seats than another party by getting more votes. Is Denmark actually using some other method? Are there extra rules about coalitions or something, that aren't reflected in the results? Or is there some mistake in the numbers?