The stadium that has hosted the most number of ICC Men’s Cricket World Cup matches is the Lord’s Cricket Ground in London, England. Often referred to as the “Home of Cricket,” Lord’s has been hosting international cricket matches since 1814. It has hosted a total of 5 ICC Men’s Cricket World Cup finals, including the inaugural edition in 1975 and the most recent one in 2019.