So from this line i would do some test my own way not using your code,do not loop before figure out the basic.
event = driver.find_elements_by_css_selector("div.league-event-new")
>>> data = event[0].text >>> data = data.split('\n') >>> data ['Friday', '20 Aug', '20:00', 'Football · Netherlands · Netherlands Eredivisie', 'NEC - ZWOLLE', '61 Bookmakers, 4329 odds', '1 2.50', 'X 3.22', '2 2.78', 'O 1.76', 'U 2.00', 'O/U 2.5'] >>> >>> data = list(zip(*[data[i::3] for i in range(3)])) >>> data [('Friday', '20 Aug', '20:00'), ('Football · Netherlands · Netherlands Eredivisie', 'NEC - ZWOLLE', '61 Bookmakers, 4329 odds'), ('1 2.50', 'X 3.22', '2 2.78'), ('O 1.76', 'U 2.00', 'O/U 2.5')] >>> >>> df = pd.DataFrame(data) >>> df = df.transpose() >>> df 0 1 2 3 0 Friday Football · Netherlands · Netherlands Eredivisie 1 2.50 O 1.76 1 20 Aug NEC - ZWOLLE X 3.22 U 2.00 2 20:00 61 Bookmakers, 4329 odds 2 2.78 O/U 2.5 >>> >>> df.rename(columns={0: "Date", 1: "Event", 2: "Odds_1", 3: "Odds_2"}, inplace=True) >>> df Date Event Odds_1 Odds_2 0 Friday Football · Netherlands · Netherlands Eredivisie 1 2.50 O 1.76 1 20 Aug NEC - ZWOLLE X 3.22 U 2.00 2 20:00 61 Bookmakers, 4329 odds 2 2.78 O/U 2.5So now have first row structure with column name(added) in same ways as shown on website.
Output: Date Event Odds_1 Odds_2
0 Friday Football · Netherlands · Netherlands Eredivisie 1 2.50 O 1.76
1 20 Aug NEC - ZWOLLE X 3.22 U 2.00
2 20:00 61 Bookmakers, 4329 odds 2 2.78 O/U 2.5