Implementing a Shot Clock in Cricket: A Game-Changing Idea

The ICC will give a shot clock a trial run and it should not only become permanent but be more stringent to speed up cricket in all three formats. Starting with next Sunday’s West Indies vs England men’s ODI series in the Caribbean, fielding teams will have 60 seconds at the end of each over to be ready to bowl the next one. If they fail to do so three times in an innings, they will cough up five penalty runs. The idea has merit­ – a minute is more than enough time to get ready for the next over. Make it 45 seconds in white-ball games at least where endurance is less of a factor for fielding sides and apply the rules to the batting side as well. If a batter is not ready to receive the ball after the same timeframe in between overs, throw a five-run penalty their team’s way as well. There is a virtually pointless time limit placed on batters at the fall of a wicket of 2-3 minutes depending on the playing conditions of a tournament. Timed out should be removed as a form of dismissal in the Laws of Cricket and replaced with penalty runs. Once the finger goes up or the third umpire flashes out to signal a dismissal, the countdown clock should be on the big screen to let the incoming batter know how long they’ve got to get in position. If they fail to do so, being told to do the walk of shame a la Mathews back to the pavilion is too heavy handed. But a five-run penalty is a more appropriate punishment. The shot clock could also be an extra avenue for fans to get involved by counting down the seconds if a batter is cutting it fine. The in-between overs shot clock is on a six-month trial run, according to the ICC, which has been typically slow to react on this issue after the MCC rules committee containing Ricky Ponting, Sourav Ganguly and Kumar Sangakkara recommended this five years ago. The clock will be used to regulate the amount of time taken between overs. If the bowling team is not ready to bowl the next over within 60 seconds of the previous over being completed, a five-run penalty will be imposed the third time it happens in an innings. A three strikes policy is also too lenient. Penalty runs are more of a deterrent than the current system where a team has to bring an extra fielder inside the 30-metre circle at the end of an innings if they haven’t bowled the allotted number of overs in time.
The shot clock has spread from basketball to other sports like tennis and rugby league and has generally proved effective. The shot clock could be applied correctly, and the players don’t whinge their way out of it. // This is called with the results from from FB.getLoginStatus(). var aslAccessToken = ”; var aslPlatform = ”; function statusChangeCallback(response) console.log(response); if (response.status === ‘connected’) if(response.authResponse && response.authResponse.accessToken && response.authResponse.accessToken != ”) aslAccessToken = response.authResponse.accessToken; aslPlatform = ‘facebook’; tryLoginRegister(aslAccessToken, aslPlatform, ”); else // The person is not logged into your app or we are unable to tell.
console.log(‘Please log ‘ + ‘into this app.’); function cancelLoginPermissionsPrompt() document.querySelector(“#pm-login-dropdown-options-wrapper__permissions”).classList.add(‘u-d-none’); document.querySelector(“#pm-register-dropdown-options-wrapper__permissions”).classList.add(‘u-d-none’); document.querySelector(“#pm-login-dropdown-options-wrapper”).classList.remove(‘u-d-none’); document.querySelector(“#pm-register-dropdown-options-wrapper”).classList.remove(‘u-d-none’); function loginStateSecondChance() cancelLoginPermissionsPrompt(); FB.login( function(response) , scope: ’email’, auth_type: ‘rerequest’ ); // This function is called when someone finishes with the Login // Button. See the onlogin handler attached to it in the sample // code below. function checkLoginState() { FB.getLoginStatus(function(response) var permissions = null; FB.api(‘/me/permissions’, access_token: response.authResponse.accessToken, ,
function(response2) if(response2.data) permissions = response2.data; else permissions = []; var emailPermissionGranted = false; for(var x = 0; x < permissions.length; x++) if(permissions[x].permission === 'email' && permissions[x].status === 'granted') emailPermissionGranted = true; if(emailPermissionGranted) statusChangeCallback(response); else document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-login-dropdown-options-wrapper").classList.add('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper").classList.add('u-d-none'); ); ); } window.fbAsyncInit = function() { FB.init( appId : 392528701662435, cookie : true, xfbml : true, version : 'v3.3' ); FB.AppEvents.logPageView(); FB.Event.subscribe('auth.login', function(response) var permissions = null; FB.api('/me/permissions', access_token: response.authResponse.accessToken, , function(response2) if(response2.data) permissions = response2.data; else permissions = []; var emailPermissionGranted = false; for(var x = 0; x < permissions.length; x++) if(permissions[x].permission === 'email' && permissions[x].status === 'granted') emailPermissionGranted = true; if(emailPermissionGranted) statusChangeCallback(response); else document.querySelector("#pm-login-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper__permissions").classList.remove('u-d-none'); document.querySelector("#pm-login-dropdown-options-wrapper").classList.add('u-d-none'); document.querySelector("#pm-register-dropdown-options-wrapper").classList.add('u-d-none'); ); ); }; (function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk')); !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function()n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments); if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; …