2018 FIFA World Cup Group-by-group analysis

else if (currentMatchStatus == post) liveMatchElement.querySelector(.keeda_widget_info.football).innerHTML = data.match_status; if(!this.isScoreCarousel) var scoreElement = liveMatchElement.querySelector(.keeda_widget_score.football); if (scoreElement) scoreElement.innerHTML = score; else var teamGroupElement = liveMatchElement.querySelector(.keeda_widget_team_group); teamGroupElement.innerHTML = teamGroupElement.innerHTML +

1 ? min_page -1 : min_page); if(page_to_be_fetched

a[value] ? 1 : -1; ); data[key] = clippingMechanism (data, key); setTrackingCookie(COOKIE_NAME, JSON.stringify(data)); function trackSport(identifier) track(COOKIE_NAME, sport, identifier); function trackEvent(identifier) track(COOKIE_NAME, event, identifier); function trackTeam(identifier) track(COOKIE_NAME, team, identifier); return getTrackingCookie: getTrackingCookie, setTrackingCookie: setTrackingCookie, trackSport: trackSport, trackEvent: trackEvent, trackTeam: trackTeam ; )(); var hpAlgoCookie = SKTrackingModule.getTrackingCookie(HP_ALGO, null); if (!hpAlgoCookie) var hpAlgoCookieRange = [false, hp_algo_1]; var hpAlgoCookie = hpAlgoCookieRange[Math.floor(Math.random() * hpAlgoCookieRange.length)]; SKTrackingModule.setTrackingCookie(HP_ALGO, hpAlgoCookie); SKTrackingModule.trackSport(football); SKTrackingModule.trackEvent(fifa-world-cup-2018); SKTrackingModule.trackTeam(brazil-2); SKTrackingModule.trackTeam(germany-football);

div); var divAboveAd = $(div-gpt-ad-62-0); window.addEventListener(scroll, function makeFloating() var adTop = floatingAd.getBoundingClientRect().top; //starting from the last second div, searching for the first div with display property != none for(var i=divsInSidebar.length – 2; i

else if (matchStatus == pre) var matchTime; if(!this.isScoreCarousel) matchTime = this.getReadableHumanDate(datetime); else matchTime = Starts + this.getReadableHumanDate(datetime) + , + this.formatAMPM(datetime); matchInfo =

Five most memorable World Cup semi-finals

= (this.cardSize * (this.cardLength-1) + 110)) this.scrollRightButton.style.display = none; this.scrollLeftButton.style.display = block; else if(scrollAmount == 0) this.scrollLeftButton.style.display = none; this.scrollRightButton.style.display = block; else this.scrollRightButton.style.display = block; this.scrollLeftButton.style.display = block; function scrollTo(element, to, duration) var start = element.scrollLeft, change = to – start, currentTime = 0, increment = 20; var animateScroll = function() currentTime += increment; var val = Math.easeInOutQuad(currentTime, start, change, duration); $(.keeda_widget_match_listing).scrollLeft = val; if(currentTime

; if(nextMatchDaySlug && this.isScoreCarousel) matchListingHTML +=

+ data.match_status.replace(/(\d+$)/, $1\) +

teamTwoInfo[score]) teamOneInfo[bold] = true; else if (teamOneInfo[score]

Lets have an in-depth look at each of the group.

5 possible psychic successors to Paul the Octopus, the…

Matchdays:14 June, 15 June, 19 June, 20 June, 25 June

10000) this.rotation = this.unitOfRotation; Widget.prototype.showLoader = function() var self = this; self.loader.style.display = block; self.loaderIntervalId = window.setInterval(function callAnimateSpinners() self.animateSpinners(); , 50); Widget.prototype.hideLoader = function() this.loader.style.display = none; var fixtureElement = $all(.keeda_widget_all_fixtures); for(var i=0; i

return matchInfo; FootballWidget.prototype.createMatchTimeElement = function(datetime, matchStatus, isPostponed) if (isPostponed) return

lastScrollTop) direction = down; else if (st

); storiesList.insertAdjacentHTML(afterbegin, data); storiesList.insertAdjacentHTML(afterbegin,

; matchListingHTML = matchListingHTML + matchHTML; if(this.isScoreCarousel) this.widget.querySelector(.keeda_widget).style.width = (190 * (matches.length) + 110) + px ; console.log( (190 * (matches.length) + 110)); this.cardLength = matches.length; var nextMatchDaySlug = matchListing.tournament_matches[0].next_matchday_slug; if(nextMatchDaySlug && this.isScoreCarousel) nextMatchDaySlug = nextMatchDaySlug.replace(/[- _]+/g, ); nextMatchDaySlug = nextMatchDaySlug.charAt(0).toUpperCase() + nextMatchDaySlug.slice(1); matchListingHTML +=

The 32 nations are divided into four pots of eight as given below and 1 team from each pot will go into each of the eight groups.

= CLIPPING_SIZE) item[value] = CLIPPING_SIZE.toString(); var clipAll = true; else item[value] = item[value].toString(); return value: item, clipAll: clipAll ; function clippingMechanism(data, key) if (data[key].length

); timelineLoadingDivBottom.style.display = none; else if(direction == up) if(min_page

0 ) widgetDropDowns[i].parentElement.style.height = (widgetDropDowns[i].offsetHeight + 80) + else this.closeDropDownMenu(); Widget.prototype.openDropDownMenu = function() if(this.dropDownDisable) return; var targetElement = this.menu; var targetClass = targetElement.className; var matchListingElement = this.widget.getElementsByClassName(keeda_widget_match_listing)[0]; var arrowElement = this.menu.getElementsByClassName(keeda_widget_drop_down_arrow)[0]; targetElement.className = targetElement.className + expanded; arrowElement.className = arrowElement.className + open; // document.getElementsByClassName(keeda_widget_match_listing)[0].style.display = none; this.widget.getElementsByClassName(keeda_widget_drop_down_menu_listing)[0].style.display = block; if(!this.isScoreCarousel) this.widget.getElementsByClassName(keeda_widget_drop_down_menu)[0].style.display = none; this.widget.getElementsByClassName(keeda_widget_search_box)[0].style.display = block; = 27 + this.widget.getElementsByClassName(keeda_widget_header)[0].clientHeight + //focus only on desktop site if(window.screen.availWidth

Locations:Luzhniki Stadium, Moscow; Central Stadium, Yekaterinburg; Krestovsky Stadium, Saint Petersburg; Rostov Arena, Rostov-on-Don; Cosmos Arena, Samara; Volgograd Arena, Volgograd

); storiesList.insertAdjacentHTML(beforeend,

10 biggest chokes in football history

Saudi Arabia may have to settle for the 4th spot.

if(!this.isScoreCarousel) if (this.selectedEventSlug != featured && matchListing.tournament_matches) this.currentMatchDay = matchListing.tournament_matches[0].matchday_slug; this.showLeagueMenuItems(matchListing.tournament_matches[0].matchday); if (matchListing.tournament_matches[0].prev_matchday_slug) this.previousMatchDay = matchListing.tournament_matches[0].prev_matchday_slug; this.widget.querySelector(.keeda_football_previous_match_day).style.display = inline-block; else this.widget.querySelector(.keeda_football_previous_match_day).style.display = none; if (matchListing.tournament_matches[0].next_matchday_slug) this.nextMatchDay = matchListing.tournament_matches[0].next_matchday_slug; this.widget.querySelector(.keeda_football_next_match_day).style.display = inline-block; else this.widget.querySelector(.keeda_football_next_match_day).style.display = none; if (matchListing.tournament_matches[0].has_table === false) this.tabLayout.style.display = none; else this.tabLayout.style.display = block; else this.currentMatchDay = ; this.hideLeagueMenuItems(); this.previousMatchDay = ; this.nextMatchDay = ; if (matchListing.tournament_matches) var tournaments = matchListing.tournament_matches; for (var j = 0; j

; var firstParse = true; for (var i = 0; i

Pot 2:Spain, Switzerland, England, Colombia, Mexico, Uruguay, Croatia, Peru

; else var scoreElementOne = liveMatchElement.querySelectorAll(.keeda_widget_score.football)[0] var scoreElementTwo = liveMatchElement.querySelectorAll(.keeda_widget_score.football)[1]; scoreElementOne.innerHTML = data.match_localteam_score; scoreElementTwo.innerHTML = data.match_visitorteam_score; var matchId = liveMatchElement.getAttribute(data-match-id); if (!liveMatchElement.querySelector(.keeda_football_match_link).getAttribute(href)) liveMatchElement.querySelector(.keeda_football_match_link).setAttribute(href, /live-football-score/ + matchId); FootballWidget.prototype.loadEventData = function(target) Widget.prototype.loadEventData.call(this, target); ; FootballWidget.prototype.toggleMenu = function() Widget.prototype.toggleMenu.call(this); FootballWidget.prototype.openDropDownMenu = function() Widget.prototype.openDropDownMenu.call(this); FootballWidget.prototype.closeDropDownMenu = function() Widget.prototype.closeDropDownMenu.call(this); FootballWidget.prototype.searchDropDownList = function(event) Widget.prototype.searchDropDownList.call(this, event); FootballWidget.prototype.fetchPointsTable = function(cb) var pointsTableAPI = ntentAPIBase + this.selectedEventSlug + /table; this.getRequest(pointsTableAPI, cb); FootballWidget.prototype.reformatWidgetInfoToLocalTime = function() if(this.isScoreCarousel) return; var widgetElements = this.widget.querySelectorAll(.keeda_football_match_list.pre); for (var i = 0; i

+ self.createTeamDivElement(teamOneInfo) + self.createTeamDivElement(teamTwoInfo) +

= 0); function updateURL(page_no) var querystring = window.location.search; var hash = window.location.hash; //remove hash (and any trailing ) from url var url = window.location.href.replace(hash, ).replace(/\+$/,); if(querystring != ) url = url.replace(querystring, ?page=+page_no); else url += ?page=+page_no; url += hash; if(window.location.href != url) window.history.replaceState(visible_page, Page + page_no, url); return url; function updateLinksAndMeta(page_no) //update title and meta description if(page_no == 1) //remove page no document.title = (document.title).replace(/Page [0-9]+ – /g, ); if(meta_description) ntent = (meta_description.content).replace(/Page [0-9]+ – /g, ); else if(page_no

1) min_page -= 1; storiesList.insertAdjacentHTML(afterbegin,

; if(skippedMatches === matches.length) matchListingHTML =

= DATASET_SIZE * 2) return data[key].slice(0, DATASET_SIZE); else return data[key]; function track(cname, key, identifier) var data = getTrackingCookie(cname, ); data = JSON.parse(data); if (!data.hasOwnProperty(key)) data = initializeJSONDataStructure(data, key, identifier); else var item = data[key].filter(function(item) return == identifier; ); if (item.length

-1) storyElementsToBeRemoved.push(story); else dataIds.push(dataId); for (var j = 0; j

= 12 ? PM : AM; hours = hours % 12; hours = hours ? hours : 12; // the hour 0 should be 12 minutes = minutes

); window.addEventListener(scroll, onWindowScroll); function onWindowScroll(e) var st = window.pageYOffset document.documentElement.scrollTop; if (!infiniteScrollRequestInProgress) if (st

= 0) apostrophe = ; story.innerHTML = data.match_status + apostrophe + data.match_localteam_name_short + + data.match_localteam_score + – + data.match_visitorteam_score + + data.match_visitorteam_name_short; function updateCricketScore(story, data) data = JSON.parse(data); var match = data[score_strip][0][currently_batting] ? data[score_strip][0] : null; if (match == null) match = data[score_strip][1][currently_batting] ? data[score_strip][1] : null; if (match != null) story.innerHTML = match[short_name] + + match[score]; else story.innerHTML = data[score_strip][0][short_name] + vs + data[score_strip][1][short_name] + YET TO START; function refreshScores() var stories = $all([data-scoreid]); for (var i = 0; i

); storiesList.insertAdjacentHTML(beforeend, data); storiesList.insertAdjacentHTML(beforeend,

0) item = item[0]; var incrementResponse = incrementTrackingLogic(item); item = incrementResponse[value]; if (incrementResponse[clipAll]) data[key].forEach(function(item) item[value] = parseInt(item[value] / 2).toString(); ); else data = initializeJSONDataStructure(data, key, identifier); data[key].sort(function(a, b) return b[value]

; if(!this.isScoreCarousel) if (teamInfo.team == one) return

Teams (ranking):Uruguay (21), Egypt (31), Saudi Arabia (63), Russia (65)

Key Fixtures:Uruguay vs Russia and Egypt vs Uruguay

= 1087) scrollLeft = 1087; $(.article-scroll-right).style.display = none; scrollTo($(.related-articles-scroll), scrollLeft, 100); function onScroll(event) scrollLeft = $(.related-articles-scroll).scrollLeft; function scrollTo(element, to, duration) var start = element.scrollLeft, change = to – start, currentTime = 0, increment = 20; var animateScroll = function() currentTime += increment; var val = Math.easeInOutQuad(currentTime, start, change, duration); element.scrollLeft = val; if(currentTime

= 0); var isFloating = false; //this should be = 600 (height of the ad) + 80 (top property in .floating css) var offsetTop = 680; var requiredDiff = 20; var floatingAd = document.getElementById(div-gpt-ad-97-0); var divsInSidebar = document.querySelectorAll(.right-sidebar

=0 ; i–) if(divsInSidebar[i].style.display != none) divAboveAd = divsInSidebar[i]; break; if(isFloating) var diffBetweenDivs = (adTop – divAboveAd.getBoundingClientRect().top) – divAboveAd.clientHeight; if(diffBetweenDivs

Brazil 1-7 Germany: Where are they now?

; ; FootballWidget.prototype.createWidgetInfo = function(info, matchStatus, datetime, isPostponed) var matchInfo = ; if (matchStatus == live) matchInfo =

2018 FIFA World Cup: Group-by-group analysis

Most iconic football stadiums used at World Cup

5 special group-stage matches at Russia 2018 well worth…

1) if((document.title).match(/Page [0-9]+/g) != null) document.title = (document.title).replace(/Page [0-9]+/g, Page + page_no); else document.title = Page + page_no + – + document.title; if(meta_description) if((meta_description.content).match(/Page [0-9]+/g) != null) meta_description.content = (meta_description.content).replace(/Page [0-9]+/g, Page + page_no); else meta_description.content = Page + page_no + – + meta_description.content; if(canonical) //update rel canonical canonical.href= (canonical.href).split(?)[0] + ?page= + page_no; //update rel next if(next_link) next_link.href= (canonical.href).split(?)[0] + ?page= + (page_no + 1); //update rel prev if(prev_link == null) prev_link = document.createElement(link); prev_link.rel = prev; prev_link.id = prev-link; head.appendChild(prev_link); if(page_no == 2) prev_link.href= (canonical.href).split(?)[0]; else if(page_no

else if (matchStatus == post) matchInfo =

1) timelineLoadingDivTop.style.display = block; if(page_to_be_fetched

= (this.cardSize * this.cardLength – stCardOffset)) this.scrollLeft = this.cardSize * (this.cardLength-1) + 150; this.scrollRightButton.style.display = none; function onScroll(event) var scrollAmount = this.widget.querySelector(.keeda_widget_match_listing).scrollLeft; $(.keeda_widget_match_listing).scrollLeft = scrollAmount; if( scrollAmount + 1100

else return ; FootballWidget.prototype.createLeagueTitleElement = function(leagueTitle, leagueSlug) return

; else var matchDaySlug = matches[i][matchday_slug]; matchDaySlug = matchDaySlug.replace(/[- _]+/g, ); matchDaySlug = matchDaySlug.charAt(0).toUpperCase() + matchDaySlug.slice(1); matchHTML =

After roughly three years of qualifying, involving 871 games around the globe, we have the final 32 teams that will be contesting in Russia for the most coveted trophy in World football. The 32 countries that are headed to Russia next summer have learned their group fates today.

The2018 World Cupdraw took place at Kremlin on Friday in front of some of the superstars of World football including Diego Maradona, Cafu, Fabio Cannavaro, Carlos Puyol, Laurent Blanc, Diego Forlan and Miroslav Klose.

; if ( === true && 1) this.widget.style.width = 702 this.widget.querySelector(.keeda_widget_tab_content.pointstable table).style.width = 661 FootballWidget.prototype.toggleTabMenu = function() if (this.matchContainer.className.match(/active/g)) this.showTabMenu(points); else this.showTabMenu(matches); FootballWidget.prototype.showTabMenu = function(menuType) if (menuType == matches) this.pointsTable.style.display = none; this.matchContainer.style.display = block; this.pointsTable.className = this.pointsTable.className.replace(/active/g, ); this.pointsTab.className = this.pointsTab.className.replace(/selected/g, ); this.matchContainer.className += active; this.matchesTab.className += selected; this.matchDayMenu.style.display = block; else if (menuType == points) this.pointsTable.style.display = block; this.matchContainer.style.display = none; this.matchContainer.className = this.matchContainer.className.replace(/active/g, ); this.matchesTab.className = this.matchesTab.className.replace(/selected/g, ); this.pointsTable.className += active; this.pointsTab.className += selected; this.matchDayMenu.style.display = none; FootballWidget.prototype.populateMatchListing = function(matchListing) Widget.prototype.populateMatchListing.call(this, matchListing); var self = this; var matchListingHTML = ; var prevMatchDaySlug = matchListing.tournament_matches[0].prev_matchday_slug; if(prevMatchDaySlug && this.isScoreCarousel) prevMatchDaySlug = prevMatchDaySlug.replace(/[- _]+/g, ); prevMatchDaySlug = prevMatchDaySlug.charAt(0).toUpperCase() + prevMatchDaySlug.slice(1); matchListingHTML =

parseInt(matches[i].vt_agg_score)) teamOneInfo.short_name += *; else if (parseInt(matches[i].lt_agg_score)

Our site uses cookies to deliver a better experience. Please click accept to agree with the use of all cookies. You can change thecookie settings here.

500) image.src= image.attributes[data-img].value; else image.src= image.attributes[data-img-low].value; image.className = image.className.replace(lazy-img, ); lazyLoadAll(); lazyLoadArticle(); window.onscroll = function () lazyLoadAll(); lazyLoadArticle(); ; )();

The top 6 footballers who failed to make it to the World Cup

return FootballWidget.prototype.changeFixturesLink = function(eventSlug) Widget.prototype.changeFixturesLink.call(this, eventSlug); if (eventSlug == featured) this.widget.querySelector(.keeda_widget_all_fixtures).style.display = none; this.widget.querySelector(.keeda_widget_all_fixtures a).setAttribute(href, /football/schedule); else if ( === true) if (this.widget.querySelector(.keeda_widget_all_fixtures)) this.widget.querySelector(.keeda_widget_all_fixtures).style.display = none; FootballWidget.prototype.fetchAndPopulateData = function(eventSlug, eventName, matchDay) this.selectedEventName = eventName; this.selectedEventSlug = eventSlug; if(!this.isScoreCarousel) this.pointsTable.style.display = none; this.pointsTable.innerHTML = ; this.showTabMenu(matches); if (this.selectedEventSlug == international-football) this.tabLayout.style.display = none; Widget.prototype.fetchAndPopulateData.call(this, eventSlug, eventName, matchDay); FootballWidget.prototype.updateDateStringOnDayChange = function() var date = new Date(); var dateString = date.getDate() + – + (date.getMonth() + 1) + – + date.getFullYear(); if (dateString != this.currentDateString) var dateElements = this.matchListing.getElementsByClassName(keeda_widget_info football) for (var i = 0; i

The World Cup draw is done and dusted – lets have an in-depth look at each of the eight groups.

768) this.widget.querySelector(.keeda_widget_search_box input).focus(); Widget.prototype.closeDropDownMenu = function() if(this.dropDownDisable) return; this.widget.querySelector(.keeda_widget_search_box input).value = ; var targetElement = this.menu; var targetClass = targetElement.className; var matchListingElement = this.widget.getElementsByClassName(keeda_widget_match_listing)[0]; var arrowElement = this.menu.getElementsByClassName(keeda_widget_drop_down_arrow)[0]; targetElement.className = targetElement.className.replace( expanded, ); arrowElement.className = arrowElement.className.replace( open, ); // document.getElementsByClassName(keeda_widget_match_listing)[0].style.display = block; this.widget.getElementsByClassName(keeda_widget_search_box)[0].style.display = none; if(!this.isScoreCarousel) this.widget.getElementsByClassName(keeda_widget_drop_down_menu)[0].style.display = block; else this.widget.getElementsByClassName(keeda_widget_drop_down_menu)[0].style.display = inline-block; this.widget.getElementsByClassName(keeda_widget_drop_down_menu_listing)[0].style.display = none; this.widget.getElementsByClassName(keeda_widget_drop_down_menu_listing)[0].parentElement.style.height = unset; Widget.prototype.searchDropDownList = function(event) var searchString = event.target.value; var dropDownElements = this.dropDownListing.getElementsByClassName(keeda_widget_drop_down_menu_list); var activeElementHTML = this.widget.getElementsByClassName(keeda_widget_menu_title)[0].innerHTML; for (var i = 0; i

Top 5 FIFA World Cups with the highest average stadium…

FootballWidget.prototype.createScoreElement = function(score1, score2, matchStatus) if (matchStatus == live matchStatus == post) return

Uruguay is too good a team to miss out on last 16, leaving Russia and Egypt to fight for the second spot in Group A. 2010 African champions Egypt will be making their appearance after 12 years and Russia holds the edge in their battle, courtesy home conditions.

, ]; function displayNativeAds() googletag.cmd.push(function() googletag.display(div-gpt-ad-98-0); ); googletag.cmd.push(function() googletag.display(div-gpt-ad-83-0); ); googletag.cmd.push(function() googletag.display(div-gpt-ad-68-0); ); //to place ads on 3rd, 8th, 13th (and so on) positions var index = 2; //generating native Ads div array var nativeAdsDiv = ; for(var i=0; i

; this.matchListing.innerHTML = matchListingHTML; this.initInitialScroll(); this.updateLiveScoresAndPreLiveScores(); this.reformatWidgetInfoToLocalTime(); else this.hideLoader(); this.matchListing.innerHTML = No matches found; FootballWidget.prototype.showLeagueMenuItems = function(matchDayString) this.leagueMenuItems.style.display = block; this.leagueMenuItems.querySelector(.keeda_football_match_day_text).innerHTML = matchDayString; FootballWidget.prototype.hideLeagueMenuItems = function(matchDayString) this.leagueMenuItems.style.display = none; FootballWidget.prototype.createTeamDivElement = function(teamInfo) var teamShortName = teamInfo.short_name; if (teamInfo.bold == true) teamShortName =

Host Russia plays the opening game of the World Cup against Saudi Arabia at the Luzhniki Stadium, Moscow. They are both the lowest ranked teams in the competition and a must-win game for Russia to have any hopes of qualifying for the round of 16.

+ // self.createResultInfo(matchStatus, matches[i][in_play], matches[i][status]) + self.createWidgetInfo(info, matchStatus, matches[i].datetimeISO, matches[i].postponed) +

Prediction:Expect Uruguay and Russia to reach the knockout stage.

Pot 4:Nigeria, Australia, Japan, Morocco, Panama, South Korea, Saudi Arabia, Serbia

+ pointsTable[i].overall_position +

Pot 1:Russia, Germany, Brazil, Portugal, Argentina, Belgium, Poland, France

); timelineLoadingDivTop.style.display = none; infiniteScrollRequestInProgress = false; else timelineLoadingDivTop.style.display = none; timelineLoadingDivBottom.style.display = none; removeDuplicateStories(); refreshScores(); , function (error) console.log(error); infiniteScrollRequestInProgress = false; timelineLoadingDivTop.style.display = none; timelineLoadingDivBottom.style.display = none; ); else infiniteScrollRequestInProgress = false; function checkVisible(elm) var rect = elm.getBoundingClientRect(); var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight); return !(rect.bottom

+ self.createTeamDivElement(teamOneInfo) + self.createTeamDivElement(teamTwoInfo) + scoreElement + self.createMatchTimeElement(matches[i].datetimeISO, matchStatus, matches[i].postponed) +

= 0 data.match_status.indexOf(PEN)

Top 5 contenders to win the FIFA World Cup

+ self.createWidgetInfo(info, matchStatus, matches[i].datetimeISO, matches[i].postponed) +

Pot 3:Iceland, Costa Rica, Sweden, Tunisia, Egypt, Senegal, Iran, Denmark

Be the first to comment

Leave a Reply