UFC fighter Conor McGregor has been fined €400 (£350) for speeding after a "very annoyed" judge ordered the sportsman to attend court or face arrest.

The 29-year-old, who said he earned €140m (£123m) for one fight, now has two months to pay the bill and has the option to pay it in instalments after he admitted driving at 98mph (158kph).

Judge Miriam Walsh ordered the MMA star to attend Blanchardstown District Court in Dublin after she had to deal with McGregor's business associate and business manager in court on two previous occasions.

After finally appearing in person, the fighter pleaded guilty and offered no mitigation for speeding in the 62mph zone on the N7 Naas Road at Rathcoole, County Dublin on 31 March.

Judge Walsh said: "I would warn, however, despite your fortune in life, that you take cognisance of other people on the roads."

Image:UFC star Conor McGregor was fined driving at 98mph

The Irishman, who appeared in court wearing a green Adidas tracksuit, initially told the court he tried to pay the original €80 (£70) fine but could not explain why the payment did not go through.

Judge Walsh raised a laugh in court as she asked McGregor: "I have to ask you the question, how much do you earn?

"It may sound stupid but I have to ask - please don't tell me that you earned €110m in one day."