Sky and BT have agreed to pay £4.46bn to show 160 Premier League games a season from 2019/20 until 2021/22.
The broadcasters are splashing out less than last time, when they paid a total of £5.14bn for 168 games.
Sky, the owner of Sky News, will show 128 matches per season, two more than under the last deal while BT will screen 32 games, down from 42 in the previous arrangement.
However under the latest expanded deal, which in total offers 200 games for broadcast, there are still two packages of 20 fixtures a season each on the table.
On average, the price per game under the newly agreed deal is about £9.3m – less than the average £10.2m last time, though each of the seven "packages" of rights will carry a different value depending on when they are screened.