возможно, страница динамическая.вы можете использовать reports-html , который позволит вам визуализировать страницу перед извлечением HTML, или вы можете использовать Selenium , как я это сделал здесь.
Это привело к 42 элементам таблицы class = "soccer"
import bs4
from selenium import webdriver
url = 'https://www.flashscore.pl/pilka-nozna/'
browser = webdriver.Chrome('C:\chromedriver_win32\chromedriver.exe')
browser.get(url)
html = browser.page_source
soup = bs4.BeautifulSoup(html,'html.parser')
containers = soup.find_all('table', {'class': 'soccer'})
browser.close()
In [11]: print(len(containers))
42