Catalans Dragons made it four Super League victories in a row since their opening night loss at St Helens, as they ended Wigan Warriors' 100% start.
Mitchell Pearce scored a try in each half, to add to scores from Michael Goudemand and Samisoni Langi, while Sam Tomkins kicked six goals.
Wigan failed to register a point in Perpignan for a second season in a row, amid driving rain in southern France.
Jordan Dezaria and Kaide Ellis saw red late on as tempers flared.
Wigan's Ellis and Catalans' Dezaria were involved in a scuffle which saw punches thrown between the pair, while further pockets of disorder continued between other players until referee Robert Hicks called for order.
Warriors' flying start in 2021 was upended spectacularly with a 48-0 loss in Perpignan after a perfect five-win start. History repeated itself after four wins in a row came to an end at Stade Gilbert Brutus.