All-in-one football stats (form) – 22nd March 2026

We have 21 form fixtures from the last 6 games to look at from across our 8 leagues today. Our full-season stats for today are also live and can be seen here.

Arsenal vs Manchester City is listed as a Premier League game but it is actually the English League Cup Final.

A few fixtures stand out this week in the form stats, based on the last 6 games.

Rennes lead Metz by 1.83 points per game in recent form — the biggest gap this week. Como hold a 1.66 advantage over Pisa, while Monaco lead Lyon by 1.5 and Arsenal edge Manchester City by 1.34.

On BTTS form, Tottenham Hotspur vs Nottingham Forest top the table at 83.5%, with Atalanta vs Hellas Verona and Roma vs Lecce both at 75%. Barcelona vs Rayo Vallecano and Celta Vigo vs Deportivo Alavés follow at 67%.

Roma vs Lecce are the standout fixture in the over 1.5 goals form table, with both sides averaging a perfect 100% in their last 6. Celta Vigo vs Deportivo Alavés, Atalanta vs Hellas Verona and Lyon vs Monaco all sit at 91.5%.

The over 2.5 goals form table has a notable cluster at the top — Tottenham Hotspur vs Nottingham Forest, Real Madrid vs Atletico Madrid, Atalanta vs Hellas Verona, Roma vs Lecce and Rennes vs Metz all come in at 75%.

Celta Vigo vs Deportivo Alavés lead the cards form table with a combined 6.16 cards per game over their last 6, ahead of Athletic Bilbao vs Real Betis (5.83) and Marseille vs Lille (5.66).

In the corners form table, Augsburg vs Stuttgart lead at 12.255, with Aston Villa vs West Ham United (11.92) and Arsenal vs Manchester City (11.25) close behind. Real Madrid vs Atletico Madrid (10.995) complete a strong top four.

Team⇅PPG⇅Difference⇅PPG⇅Team⇅League⇅Day⇅
1Rennes21.830.17MetzFR1Sun
2Como2.331.660.67PisaSASun
3Lyon0.671.52.17MonacoFR1Sun
4Arsenal2.671.341.33Manchester CityPLSun
5Celta Vigo1.831.330.5Deportivo AlavesLLSun
6Barcelona2.671.171.5Rayo VallecanoLLSun
7Nantes0.51.171.67StrasbourgFR1Sun
8Bologna2.170.841.33LazioSASun
9Roma0.830.671.5LecceSASun
10Real Madrid2.50.52Atletico MadridLLSun
11St. Pauli1.670.51.17FreiburgBLSun
12Fiorentina1.670.341.33InterSASun
13Aston Villa1.170.331.5West Ham UnitedPLSun
14Augsburg1.50.331.17StuttgartBLSun
15Atalanta0.50.170.67Hellas VeronaSASun
16Athletic Bilbao1.170.171Real BetisLLSun
17Mainz1.670.161.83Eintracht FrankfurtBLSun
18Marseille1.830.161.67LilleFR1Sun
19Tottenham Hotspur0.670.160.83Nottingham ForestPLSun
20Newcastle United1.1701.17SunderlandPLSun
21Paris FC1.1701.17Le HavreFR1Sun
No matching teams found.
1 of 2
Team⇅BTTS %⇅Average⇅BTTS %⇅Team⇅League⇅Day⇅
1Tottenham Hotspur10083.567Nottingham ForestPLSun
2Atalanta1007550Hellas VeronaSASun
3Roma837567LecceSASun
4Barcelona676767Rayo VallecanoLLSun
5Celta Vigo676767Deportivo AlavesLLSun
6Lyon676767MonacoFR1Sun
7Arsenal5058.567Manchester CityPLSun
8Real Madrid6758.550Atletico MadridLLSun
9Newcastle United835833SunderlandPLSun
10Aston Villa505050West Ham UnitedPLSun
11Athletic Bilbao505050Real BetisLLSun
12Como675033PisaSASun
13Fiorentina675033InterSASun
14Nantes335067StrasbourgFR1Sun
15Mainz5041.533Eintracht FrankfurtBLSun
16St. Pauli3341.550FreiburgBLSun
17Bologna5041.533LazioSASun
18Marseille5041.533LilleFR1Sun
19Rennes5041.533MetzFR1Sun
20Augsburg333333StuttgartBLSun
21Paris FC333333Le HavreFR1Sun
No matching teams found.
1 of 2
Team⇅Over 1.5 %⇅Average⇅Over 1.5 %⇅Team⇅League⇅Day⇅
1Roma100100100LecceSASun
2Celta Vigo8391.5100Deportivo AlavesLLSun
3Atalanta10091.583Hellas VeronaSASun
4Lyon8391.5100MonacoFR1Sun
5Tottenham Hotspur10083.567Nottingham ForestPLSun
6Arsenal838383Manchester CityPLSun
7Barcelona838383Rayo VallecanoLLSun
8Athletic Bilbao677583Real BetisLLSun
9Real Madrid837567Atletico MadridLLSun
10Mainz837567Eintracht FrankfurtBLSun
11Augsburg837567StuttgartBLSun
12Fiorentina837567InterSASun
13Rennes837567MetzFR1Sun
14St. Pauli676767FreiburgBLSun
15Marseille676767LilleFR1Sun
16Aston Villa8366.550West Ham UnitedPLSun
17Como8366.550PisaSASun
18Bologna5058.567LazioSASun
19Paris FC5058.567Le HavreFR1Sun
20Nantes5058.567StrasbourgFR1Sun
21Newcastle United835833SunderlandPLSun
No matching teams found.
1 of 2
Team⇅Over 2.5 %⇅Average⇅Over 2.5 %⇅Team⇅League⇅Day⇅
1Tottenham Hotspur837567Nottingham ForestPLSun
2Real Madrid837567Atletico MadridLLSun
3Atalanta837567Hellas VeronaSASun
4Roma837567LecceSASun
5Rennes837567MetzFR1Sun
6Arsenal335067Manchester CityPLSun
7Barcelona675033Rayo VallecanoLLSun
8St. Pauli505050FreiburgBLSun
9Como505050PisaSASun
10Fiorentina835017InterSASun
11Lyon335067MonacoFR1Sun
12Newcastle United674217SunderlandPLSun
13Athletic Bilbao5041.533Real BetisLLSun
14Augsburg3341.550StuttgartBLSun
15Marseille5033.517LilleFR1Sun
16Aston Villa333333West Ham UnitedPLSun
17Celta Vigo333333Deportivo AlavesLLSun
18Bologna333333LazioSASun
19Nantes333333StrasbourgFR1Sun
20Mainz172533Eintracht FrankfurtBLSun
21Paris FC172533Le HavreFR1Sun
No matching teams found.
1 of 2
Team⇅Corners⇅Average⇅Corners⇅Team⇅League⇅Day⇅
1Augsburg12.6712.25511.84StuttgartBLSun
2Aston Villa8.6711.9215.17West Ham UnitedPLSun
3Arsenal1111.2511.5Manchester CityPLSun
4Real Madrid10.8310.99511.16Atletico MadridLLSun
5Paris FC12.3310.1658Le HavreFR1Sun
6Newcastle United9.3310.0810.83SunderlandPLSun
7Bologna11109LazioSASun
8Nantes8.179.83511.5StrasbourgFR1Sun
9Barcelona8.839.41510Rayo VallecanoLLSun
10Fiorentina8.679.33510InterSASun
11Celta Vigo8.669.3310Deportivo AlavesLLSun
12Tottenham Hotspur9.179.259.33Nottingham ForestPLSun
13Roma99.259.5LecceSASun
14Atalanta8.679.0859.5Hellas VeronaSASun
15Mainz8.349.0059.67Eintracht FrankfurtBLSun
16Lyon8.349.0059.67MonacoFR1Sun
17St. Pauli9.168.9158.67FreiburgBLSun
18Athletic Bilbao9.178.758.33Real BetisLLSun
19Rennes8.668.7458.83MetzFR1Sun
20Marseille8.838.58.17LilleFR1Sun
21Como7.177.5858PisaSASun
No matching teams found.
1 of 2
Team⇅Cards⇅Combined⇅Cards⇅Team⇅League⇅Day⇅
1Celta Vigo2.836.163.33Deportivo AlavesLLSun
2Athletic Bilbao35.832.83Real BetisLLSun
3Marseille3.335.662.33LilleFR1Sun
4Paris FC2.835.332.5Le HavreFR1Sun
5Tottenham Hotspur3.1751.83Nottingham ForestPLSun
6Newcastle United2.674.842.17SunderlandPLSun
7Lyon2.334.662.33MonacoFR1Sun
8Aston Villa24.332.33West Ham UnitedPLSun
9Mainz1.6742.33Eintracht FrankfurtBLSun
10Bologna2.6741.33LazioSASun
11Nantes2.541.5StrasbourgFR1Sun
12Real Madrid2.173.841.67Atletico MadridLLSun
13Augsburg2.173.841.67StuttgartBLSun
14Fiorentina2.53.831.33InterSASun
15Atalanta1.333.662.33Hellas VeronaSASun
16St. Pauli1.673.51.83FreiburgBLSun
17Rennes1.673.341.67MetzFR1Sun
18Barcelona1.333.332Rayo VallecanoLLSun
19Como132PisaSASun
20Arsenal1.172.841.67Manchester CityPLSun
21Roma22.830.83LecceSASun
No matching teams found.
1 of 2

Stats Explained

All tables are sorted to show the highest amount first, descending to the lowest amount. You can sort the tables yourself by clicking on the heading – you might want to sort by the lowest amount if you’re more interested in Under 2.5 Goals, rather than Over 2.5 Goals, for example. The tables are also searchable, in case you want to find one particular team.

Form stats are uploaded in a separate article in our stats section. These articles show form stats from the last 6 games. They’re form stats from all competitions – not just the league. If a team recently played a cup game, these stats are included. They’re also included in the Points Per Game stats – so a cup game win is counted as 3 points.

Otherwise, the form stats work in the same way as explained below.

Shows which team has the stronger record for winning, drawing or losing.

This section ranks the likely result based on each team’s record.

  • Points Difference & Points Per Game: Sorted by the difference in total points accumulated so far this season or the average points won per game.
  • Win/Draw/Loss/Win & Both Teams to Score %: Sorted and shows which team has the higher percentage, so you can see at a glance which team has the stronger record per stat.

It’s all about goals in this section, showing which fixtures have the highest percentages based on each team’s individual games this season. You can see from the middle column in which way the stats are sorted:

  • Average: Gives an average figure for both team’s percentages together and sorts them from high to low.
  • Most: Sorted and shows which team has the higher percentage, so you can see at a glance which team has the stronger record per stat.

Shows team card averages and how often their matches have over 1.5 cards, 2.5 cards etc.

  • Average Cards Per Game: Each team’s stats are their own cards received per game averages – this does not take their opponent’s average cards into account. This is why the table is sorted by both teams’ combined stats – so it is clear what their average total cards per game is.
  • Over 1.5 Cards, 2.5 Cards % etc: Match-level percentages (total cards by both teams) showing how often fixtures involving that team reach the amount of cards stated. This is sorted by the average of the two teams’ percentages.

Shows team corners averages and how often their matches have over 7.5 corners, 8.5 corners etc.

  • Average Corners Per Game: Shows total corners per game (corners won + conceded). This is sorted by the average of both teams.
  • Over Corners %: Works similarly and already has a team’s corners won and conceded calculated. Sorted by the average percentage of both teams.

Show each team’s individual stats, and do not take their opponent’s stats into account.

  • All sorted by whichever team has the highest amount so you can see at a glance which team has a higher average.

Disclaimer

I do my best to ensure the stats here are accurate and up to date, but please remember they’re based on data provided by third-party sources and human error can also come into play so inaccuracies can occur. Also, nothing on this site should be taken as advice or a recommendation – these stats are just here to help you spot patterns, trends, and insights in the matches.

Be the first to comment

Leave a Reply

Your email address will not be published.


*