It's often a tough task to tell at a glance which teams are doing well at the Tour de France, there are 22 of them going around France, each with their own objectives and strengths.
So borrowing a tool from other sports, Cycling Central will run a Power Rankings during this Tour de France. It's a quick guide from stage to stage of which teams are excelling and which are unlucky or faring poorly.
1. Quick-Step Floors (no change)
Another day, another strong performance from the Belgian squad. This time it was a long slog out the front of the peloton by Tim Declerq, a superb leadout from Max Richeze and a scintillating sprint from Gaviria that got the job done.
The only thing that could make this better would be a jersey within the team, unfortunately Gaviria has Sagan to contend with in the points classification.
Best Results: 1st - Fernando Gaviria - Stage 1+4, 3rd Team Time Trial, 1 day in Yellow.
2. BORA-hansgrohe (no change)
Sagan is the master of positioning in the sprint finishes. It seemed very unlikely that he was going to be in a good spot when he passed under the flamme rouge between 15-20th position but he magically found Gaviria's wheel just as Richeze shot through a gap and dragged them both to the front.
From there, he had his choice of Gaviria or Greipel's wheel once the sprint was launched and ended up running a fast-finishing second. It's his green jersey to lose from here with some stages that will suit his abilities coming up.
Best Results: 1st - Peter Sagan - Stage 2, 2nd - Peter Sagan - Stage 2+4, 1 day in Yellow.
3. BMC (no change)
No news is good news for BMC on a stage like this. Van Avermaet in yellow, with Porte and van Garderen looking happy enough with their GC position at this stage.
Best Result: 1st - Team Time Trial, Yellow Jersey, 2nd GC - Tejay van Garderen
4. Team Sky (no change)
Geraint Thomas in third overall, Chris Froome was kept safe and another stage negotiated.
Best Results: 2nd - Team Time Trial, 3rd GC - Geraint Thomas
5. Team Sunweb (no change)
It's hard to fault Team Sunweb for much so far this race. Maybe the only quibble you can have is that Michael Matthews is obviously suffering from lack of support in the final kilometres and is having to use quite a lot of energy to re-position before the sprints.
Tomorrow's stage looks perfect for the man from Canberra, and even the Mur de Bretagne isn't beyond him. It may be an opportunity for Matthews to move into yellow.
Best Results: 7th - Michael Matthews - Stage 1, 7th GC - Tom Dumoulin
6. Wanty-Groupe Gobert (up one position)
Dion Smith continues in the mountains jersey and viewers were treated to the odd sight of the polka dots mixing it up against the sprinters. It was a good day for the team overall, with three of their riders finishing in the top ten.
They actually look like they can mix it up with the World Tour teams' sprint trains, which is an impressive feat from a less-resourced Pro Continental squad.
Best Result: KOM jersey - Dion Smith
7. Mitchelton-Scott (down one position)
Mitchelton-Scott drop a place, not because they did anything wrong, but because Wanty-Groupe Gobert deserved to move up. Solid day for the Australian squad, they kept Yates out of trouble.
Best Result: 5th - Team Time Trial
8. EF Education First-Drapac (up one position)
Disaster with five kilometres left as Rigoberto Uran hit the deck after a rider crashed immediately ahead of him. Daniel Martinez got him back up and going quickly, then the rest of the team worked really hard to bring him back safely to the peloton.
Really impressive showing from the team in pink so far this race, Uran will need to repay these efforts with a good run in the General Classification.
Best Results: 10th GC - Rigoberto Uran
9. Bahrain Merida (up one position)
Not entirely sure what happened to Sonny Colbrelli in the sprint, he ended up at the tail of the peloton. Nonetheless it was a solid stage as Nibali was kept safe.
Best Result: 2nd - Sonny Colbrelli - Stage 2
10. Astana (up one position)
Astana always seem to find themselves in the right position when it matters. Whether it's luck or good judgement, it's working for the moment.
It's been slightly surprising that Magnus Cort Nielsen hasn't shown up in the sprints at all yet.
Best Result: 9th - Jakob Fuglsang - Stage 1
11. Movistar (up one position)
Another team that had to react quickly after the late crash, they brought Mikel Landa back into the fold and avoided further time loss for one of their leaders.
They badly need the mountains to arrive, the squad isn't built for this flatland nonsense.
Best Result: 7th - Alejandro Valverde - Stage 2
12. Katusha-Alpecin (down four positions)
There was a communication breakdown between Ilnur Zakarin and his team, he neglected to tell anyone when he went down in the crash and only had one rider, Robert Kiserlovski, to pace him back. It wasn't enough and the Russian GC hope lost nearly a minute by stage's end.
Kittel ran fifth in the sprint, again he looked impressive, but he's starting from far too far back to challenge for the victory.
Best Result: 3rd - Marcel Kittel - Stage 1
Gaviria throws down green gauntlet
Tour de France debutant Fernando Gaviria has thrown down the gauntlet to Peter Sagan in the battle for the green jersey.
13. Trek-Segafredo (up one position)
Trek-Segafredo are rapidly becoming the anonymous team of this race. They did try to make an impact in the sprint, but it's clear that Degenkolb doesn't have the speed on the flat to match it with the best.
He should enjoy the uphill finish on Stage 5 a lot more.
Mollema is quietly riding his own race and can still figure in the battle for yellow.
Best Result: 8th - John Degenkolb - Stage 1+4
14. Groupama- FDJ (down one position)
Groupama-FDJ were up at the pointy end during the sprint, but in the end it was a lot of effort to little result. Demare tried to dive for the wheel of Gaviria as the Quick-Step train rocketed past, but Sagan was already there and Demare's sprint went nowhere from there.
Best Result: 3rd - Arnaud Demare - Stage 2
15. Lotto Soudal (up five positions)
Andre Greipel almost came from a long way back to win, just running out of steam within the shadow of the finishing banner. It was still the best result by far of the race for them and a sign that the 'Gorilla' still has the power he is renowned for.
The bad news from the stage was that Tiesj Benoot got really banged up in the late crash and will either not start Stage 5 or be one of the walking wounded.
Best Result: 3rd - Andre Greipel - Stage 4
16. Lotto NL-Jumbo (same)
It's been a below expectations showing from Lotto NL-Jumbo across the board so far in the Tour de France 2018. Groenewegen hasn't gelled with his leadout as much as in the rest of the season and though he clearly has a lot of pace in his legs, he hasn't really had the chance to unleash it yet.
A fast-finishing fourth for the Dutchman as the team managed to get Kruijswijk back into the bunch after the late crash.
Best Result: 4th - Dylan Groenewegen - Stage 4
17. UAE Team Emirates (same)
Alexander Kristoff is doing a good job in putting himself up there for the sprints, but he appears to be doing a bit too much of it on his own. He needs just a bit of help and then maybe we'll see a win for the former Milan San Remo and Flanders victor.
Dan Martin was another one who needed help to catch back on late, but his team did the job to avoid a time loss.
Best Result: 4th - Alexander Kristoff - Stage 1
18. AG2R-La Mondiale (down three positions)
Bardet is still down on time, but not disastrously so.
Best Result: 20th GC - Romain Bardet
19. Direct Energie (same)
Jerome Cousin made the break for the second time this race, and he's a good cyclist, but he's getting a bad name for himself within the peloton. He skips quite a few turns when it gets down to the crucial moments of the race, a fact which may have cost the breakaway a chance at the win on Stage 4.
They haven't really made an impact on the sprints yet.
Best Result: 12th - Lilian Calmejane - Stage 4
20. Fortuneo-Samsic (down one position)
Didn't make the break.
Best Result: 1 day in KOM jersey - Kevan Ledanois
21. Cofidis (same)
A lot better than their very poor performance in the TTT. They got two riders in the break and looked more engaged with what was happening during the race.
Best Result: 5th - Christophe Laporte - Stage 1
22. Dimension Data (down one position)
Nothing has worked so far for this squad, but definitely has the ability to turn things around with the talent on the roster. Cavendish got a bit unlucky during the sprint, he just got inconvenienced a few times during the final moments.
Best Result: 19th - Edvald Boasson Hagen - Stage 1