Extracting string from <h1> element with logic attached

Select your elements more specific for example with css selectors:

soup.select('h1:-soup-contains("Blackhawks")')

or

soup.select('div.type-game h1:-soup-contains("Blackhawks")')

To get the text from a tag just use .text or get_text()

for e in soup.select('h1:-soup-contains("Blackhawks")'):
    print(e.text)

Example

html='''
<div class="type-game">
      <div class="type">NHL Regular Season</div>
      <h1>Blackhawks vs. Ducks</h1>
</div>
<div class="type-game">
      <div class="type">NHL Regular Season</div>
      <h1>Hawks vs. Ducks</h1>
</div>
<div class="type-game">
      <div class="type">NHL Regular Season</div>
      <h1>Ducks vs. Blackhawks</h1>
</div>
'''

soup = BeautifulSoup(html,'lxml')

for e in soup.select('h1:-soup-contains("Blackhawks")'):
    print(e.text)

Output

Blackhawks vs. Ducks
Ducks vs. Blackhawks

EDIT

for e in soup.select('div.type-game h1'):
    if 'Blackhawks' in e:
        pint(e.text)#or do what ever is to do