You are viewing a javascript disabled version of the site. Please enable Javascript for this site to function properly.
Go to headerGo to navigationGo to searchGo to contentsGo to footer
In content section. Select this link to jump to navigation

Managing In-play Run Chases in Limited Overs Cricket Using Optimized CUSUM Charts


In this paper, we present the application of CUSUM control charts to analyze the outcome of a limited overs cricket match during the second innings. This approach makes use of the target set in the first innings and the runs scored from each ball in the second innings. We have analyzed the ball-by-ball data of 1180 One Day Internationals and 537 T20 Internationals played between 2006 and 2017. To improve the accuracy of our models, we have applied genetic algorithm to generate optimal control chart parameters that maximize the accuracy of the model outcome. Our analyses are found to be correct in 80-89% of ODI matches and 76-84% of T20 matches, depending on the stage of in-play analysis.


Cricket, as the age old cliché goes ‘is a game of glorious uncertainties’. While uncertainty is an important part, indeed an essential ingredient, of any sport, the multitude of factors that can influence a game of cricket arguably outnumbers most other games. It is indeed an extremely onerous task to build a model with multiple parameters and then tune those parameters to perfection. Our paper attempts to simplify the task of model building for analyzing the outcome during the second innings of limited overs cricket matches by proposing a mechanism for in-play analysis based only on the runs scored in each ball.

We demonstrate that the target set for the chasing team at the end of first innings and a careful analysis of the ball-by-ball data on runs scored during second innings can help us capture the complexity of a run chase. However, merely deciding on these two parameters is not enough; we need a tool which can capture the uncertainties during the course of a match in a way which can help us achieve our in-play analysis goals. Our paper builds on the concepts of Cumulative Sum (CUSUM) control charts, where chart parameters are optimized using the genetic algorithm to achieve maximum accuracy. CUSUM (Page, 1954) charts take into account both the past and present information and hence, are considered more powerful in detecting small changes in the sample data. Our work is inspired by this property of CUSUM, which helps us in detecting minute changes in run chasing patterns.

We have to define a target for CUSUM charts. Here, we have considered the required runs per remaining ball as the target, and therefore, it is updated continuously. The advantage of making the target dynamic is that the effects of the loss of wickets and overs remaining are automatically incorporated in the target. The reason is that a loss of wicket generally leads to a drop in the runs scored in each ball for the next few overs, which increases the required run rate. Nonetheless, we wanted to determine whether the direct introduction of wickets lost and overs remaining to the model would result in any improvement in accuracy. To incorporate the effects of wickets loss and remaining overs, we considered these two parameters as resources for the batting team and updated the required runs, i.e., target by a factor which was developed using values from Duckworth-Lewis-Stern table (Duckworth and Lewis, 1998; Stern, 2009). However, we did not find any significant difference in accuracy in the outcome analysis for the modified model.

We have worked with a data set of over 1717 limited overs international matches (roughly 0.36 million ball-by-ball data points) during a period of twelve years (2006 to 2017). We have been able to achieve around 80% accuracy level from the halfway mark (25th over) in the second innings of ODIs. We could achieve an accuracy level of around 76% for the same conditions in the case of T20s, which are indeed more difficult to analyze. If we consider the 80% completion stage for the matches (40 overs for ODIs and 16 overs for T20s), our model accuracy is around 87% and 82% respectively. We believe that our paper adds to the literature on in-play forecasting by proposing a simple yet effective framework to analyze the outcome of a cricket match. It also offers a novel approach to the application of control charts to analyze the outcome of a sport. To the best of our knowledge, there is no mention of a similar approach to the problem of in-play analysis in the sports literature.

Rest of the paper is organized as follows. In Section 2, we provide a brief review of the extant literature. In the next section, first, we discuss the data, and then explain the use of CUSUM control charts in analyzing a win or a loss. In Section 4, we apply Genetic Algorithm on our basic models, and then update the models to incorporate effects of overs and wickets in the model. We also discuss the analysis of model accuracy and the choice of the best-fit model in this section. Section 5 concludes the paper.

2Literature review

The body of literature on cricket has witnessed significant advancement in the recent past. Most of the articles concentrate on prescribing the batting order (Swartz et al., 2006; Norman and Clarke, 2010; Preston and Thomas, 2000), player portfolio (Bhattacharjee and Saikia, 2016; Amin and Sharma, 2014), or the effects of various rules on the performance of the teams (Bhattacharjee et al., 2016). There has been a good amount of work on resetting the target for the chasing team in case of interruptions during a limited overs game. One of the pioneering works in this field is Duckworth and Lewis (1998). This work, in some sense also a forecasting model, culminated in the Duckworth-Lewis method which has been adopted by the International Cricket Council for target resetting in all interrupted limited overs matches. Researchers have also worked on modifications to the Duckworth-Lewis method (Stern, 2009; McHale and Asif, 2013), now known as Duckworth-Lewis-Stern (hence, DLS) method. Jayadevan (2004) also developed a method for resetting the target for an interrupted match. ORiley and Ovens (2006) compared both models and concluded that Duckworth-Lewis (D/L) method is better in computing first innings expected score and target resetting, whereas Jayadevan’s method works best only after the completion of first innings.

The literature on forecasting limited overs cricket matches can be traced back to Preston and Thomas (2002) who applied dynamic programming to predict the outcome of a one day international match while it is in progress. Carter and Guthrie (2004) looked at the distribution of runs to be scored at any point in an innings to predict the match outcome. Both the papers are also an attempt to provide an alternative to the DLS method. The work of Morley and Thomas (2005) used logistical regression model to predict the outcome of a match. Bailey and Clarke (2006) developed a forecasting model to predict the margin of victory before the start of the match and then updated the predictions during the match with the help of the Duckworth-Lewis method. Swartz et al. (2009) have studied the outcomes of one day matches by using both modeling and simulation techniques. Singh et al. (2015) also developed models for first innings run prediction and second innings match outcome probability. They applied linear regression and Naïve Bayes classifiers techniques using current run rate and wickets lost for the first innings, and current run rate, wickets lost and target score for the second innings. Recently, Mansell et al. (2018) used running total and total balls bowled to study the difference in runs scored between a winning team and a losing team. They showed the winning team exhibits a better run rate than the losing team as the match progresses. McIvor et al. (2018) used ball-by-ball commentary for predicting in-game events, like boundaries and wickets. They found that more runs are scored in T20 if there are positive comments on batsman and negative comments on bowlers. Patel et al. (2018) developed gradient boosted learning model to predict runs scored in the first innings of T20 and showed that their model outperformed dynamic programming model.

We now focus on the literature specific to forecasting cricket match outcomes. We will discuss the works on unlimited overs (test cricket) matches first before delving deep into the limited overs format. In test match cricket, one of the earliest efforts to predict the match outcome was by Brooks et al. (2002) who used an ordered response model for the task. Scarf and Shi (2005) used a multinomial logistic regression model to aid the team management in deciding the right time to declare an innings. Akhtar and Scarf (2012) developed a multinomial logistic regression model to predict the outcome after each session of play. They could achieve around 80% accuracy level at the end of Day 3. The uncertainties in the test cricket format are different from that of limited overs cricket and as such the above methods cannot be extended to the limited overs format.

Recently there has been a flurry of research work around forecasting the outcome of limited overs cricket matches. For example, Swartz et al. (2009) considered ten different factors for their prediction model. Lemmer (2011) suggested the use of strike rate adjustment to predict batsman’s performance measure in a single match. Norton et al. (2015) used Monte Carlo simulation for in-play forecasting of one day internationals at any stage of the game. They developed a model with six parameters and suggested betting strategies for one day international matches. Kampakis and Thomas (2015) applied machine learning to predict the outcome of English county T20 cricket during 2009-2014. Naïve Bayes produced the highest accuracy, with an average of 62.4%, whereas random forest model had the lowest average accuracy with an average of 55.6%. Asif and McHale (2016) designed a dynamic logistic regression model for in play prediction in one day international matches and demonstrated that the forecast from their model resembles that of the betting markets. The work of Munir et al. (2015) is on T20 games, and the model that they developed achieves 75% accuracy in predicting the winning team. Lemmer et al. (2014) applied a consistency adjusted measure to predict the outcome of a T20 series. For their first model, the success rate is 76.4%, and for the second model, the rate is 70.9%. Mustafa et al. (2017) used social network data and applied machine learning techniques to achieve around 75% accuracy in predicting the outcomes. The body of work discussed above has, in most cases, segregated one day internationals and T20 matches as it is indeed difficult to use the same model to predict these two formats. In papers, where the same model has been used to achieve a reasonable degree of accuracy, the model itself has acquired a complex form. Our work is an attempt to achieve reasonably high accuracy for both the formats of the game and at the same time without compromising the simplicity of the framework.

There has been some work on the application of control charts in the area of sports. Bracewell et al. (2009) applied parametric Shewhart control chart for monitoring individual batting performance in cricket. Cox Dunn 7 and Ryan (2002) used CUSUM chart for analyzing decathlon data to see whether a particular event is resulting in any undue benefit for the more successful athletes. Bracewell (2003) studied the performance of individual rugby players by using control charts.

Genetic algorithm (refer Back et al. (1997) for the literature review on GA) has been used to optimally design CUSUM control charts. However, application of genetic algorithm in the field of sports is mainly limited to team selection in cricket (Omkar and Verma, 2003; Ahmed et al., 2013) and results prediction in football (Rotshtein et al., 2005; Tsakonas et al., 2002).

3Data and methodology

3.1Collection and structuring of data

Our data set (downloaded from the website, comprises a total of 1180 ODI, and 537 T20 matches played between 2006 and 2017. There are 604 wins and 576 losses for the chasing teams in ODIs, and 264 wins and 273 losses for the chasing teams in T20s. We have excluded matches that were either abandoned or tied or affected by rain and other reasons where DLS method was used to modify the target. Around 40% of the matches have been randomly selected and used to identify the optimal CUSUM model parameter values and the rest to predict and validate the models. Details about the data set are presented in Table 1.

Table 1

Match break up for GA modeling and Prediction

GA modeling48112429322324832
Matches Excluded19939

From the table, we calculated the current and required run rates for the second innings in terms of the average runs per ball. The calculation for other parameters of the control charts in the context of cricket match is discussed in the following subsections.

3.2CUSUM chart for analyzing outcome in cricket

A cricket match can be considered to be evenly poised as long as the control chart values based on the gap between the current run rate and target run rate are within control limits. An upward shift in the value above the upper limit indicates an increase in the chances of winning for the chasing team, whereas a downward shift below the lower limit indicates the opposite. Our dataset shows that for most of the cases, the shift from the target is much smaller compared to the standard deviation of runs per ball. As Shewhart X¯ chart for averages is very effective if the magnitude of the shift is 1.5σ or higher (Montgomery, 2010), X¯ chart is not effective for this type of dataset. CUSUM charts are far better alternatives when such small, consistent changes are important (Hawkins and Olwell, 1998).

The CUSUM chart plots cumulative sums of deviations of the sample values from a target value, i.e., CUSUM chart is created by plotting CUSUM values from the first sample set to ith sample set, denoted by Si=j=1i(x¯j-T) for a sample set i. In other words, Si combines information from all past and current sample set. In the traditional use of CUSUM charts, a process is considered under control with respect to the target T as long as Si fluctuates around zero. However, if the mean shifts upwards or downwards, then it indicates a positive or negative trend, and we consider that as evidence of shift in the process mean. To determine the significance of the shift, one can use a combination of two one-sided CUSUMs, called Upper CUSUM and Lower CUSUM.

In each one sided CUSUM, we need to consider a decision interval and a reference value. This decision interval is used to calculate the upper and lower control limits based on the standard deviation of the sample. The reference value specifies the size of the shift we need to detect. In control chart theory, both these values are carefully determined to increase the effectiveness in identifying out of control samples.

We will now present the formulation of CUSUM chart in the context of cricket. The notations for parameters and decision variables are given below. Unless otherwise specified, all data related to over i is for the team batting second.

List of notations:

K = Maximum possible number of overs in both the innings (K = 50 for ODI and K = 20 for T20 matches)

M = Total number of overs played in the second innings

Z = Total number of overs considered for analysis

B = Total number of overs data used for analysis = Minimum (Z, M)

In other words, if the total number of overs played in the second innings is less than the number of overs considered for analysis, we only used the limited data points available for analysis.

ni = Number of balls played in over i

xij = Runs scored in the jth ball of ith over

xi¯ = Average runs per ball scored in over i

T = Target runs for the second innings to be scored per ball

= Totalrunsscoredinfirstinnings+1Totalnumberofballstobeplayedinsecondinnings

Ri = Required target in runs per ball at the end of over i = T-ij=1j=nixij(K-i)6

di = ∑i (ni - 1) degrees of freedom for Sp till the end of over i

C4 (di + 1) = An unbiasing constant = 2di×Γ(di+12)Γ(di2)

Spi = Pooled standard deviation till the end of over i = ij(xij-x¯i)2i(ni-1)

σi = standard deviation of runs till the end of over i = SpiC4(d+1)

hu = number of standard deviations between the central line and the upper control limit

hl = number of standard deviations between the central line and the lower control limit

ku = allowable slack in the upward side of the process

kl = allowable slack in the downward side of the process

Note, hu and hl are known as decision intervals. ku and kl are known as reference values.

Then, the value of an upper one-sided CUSUM in over i


Similarly, the value of a lower one-sided CUSUM in over i


Consider, LC0 = UC0 = 0

Eqs. 1 and 2 need some explanation in the context of its application in cricket. Note, (Ri+ku×σini) and (Ri-kl×σini) are required targets adjusted for σi, standard deviation of runs per ball. σi increases if there is a deviation in within-over-score at different balls of the over. For example, in a high scoring innings, more dot balls or singles may increase σi values. Such a deviation will reduce UCi score and will increase LCi scores. Now, CUSUM value in any over i can be mapped to the gap between average runs scored and adjusted required target. A positive upper CUSUM in any particular over implies that the sum of upper CUSUM value in the previous over and the average runs scored in the current over is higher than the requirement, (Ri+ku×σini) . Similarly, a negative CUSUM in any particular over signifies that the sum of lower CUSUM value in the previous over and the average runs scored in the current over is lower than the requirement, (Ri-kl×σini) . Also, note that the upper CUSUM cannot be negative, and the lower CUSUM cannot be positive.

Additionally, we also need to define the limits that would confirm whether the gap (i.e., the CUSUM value at either side) in any particular over is significant or not. Hence, we need to compare those high and low CUSUM values with the control limits. To perform the comparison, below we define the upper and lower control limits.


The mean, the standard deviation, and the required targets are updated at the end of each over. The values of Ri, LCi, UCi, LCLCUi, and UCLCUi change at the end of each over as xi¯ , ni, and σi are updated.

The CUSUM charts in our work have three significant points of departures from traditional CUSUM charts. First, we are interested in separately counting points outside upper and lower control limits after the shifts take place. Hence, our objective is to minimize total errors as opposed to the minimization of Type II errors. Second, due to continuous update in target and standard deviation of runs scored, our CUSUM values and decision intervals are updated with new samples, which makes it dynamic in nature. Finally, our charts are created considering runs scored in each ball played in an over, including no-balls and wide-balls, and thus, we had to modify the models to accommodate unequal sample sizes.

Figure 1 shows an example of CUSUM chart based on the values calculated from ball-by-ball data in the second innings using Eqs. 1 to 4. The match we have considered here is an unsuccessful chase in T20 between South Africa and West Indies (batting second), 2009. In the figure, the dotted lines represent upper CUSUM (UCi) and lower CUSUM (LCi) values, whereas the smoothed lines represent upper control limit (UCLCUi) and lower control limit (LCLCUi).


An Example of CUSUM charts.

An Example of CUSUM charts.

For a positive upper CUSUM, if (UCi+xi¯) is greater than standard deviation adjusted Ri, then the situation is in favor of the batting team. An upper CUSUM value higher than upper control limit is interpreted as a significant upward shift from the required target. As CUSUM chart points include all previous ball-by-ball data, a significant upward shift is possible only if, in the last few overs, the team is consistently improving the average score. On the other hand, if upper CUSUM is positive due to a good performance in earlier overs, it may remain positive even when the average score is lower than the required target. For a negative lower CUSUM, the opposite happens. If (LCi+xi¯) is lower than standard deviation adjusted Ri, then the situation is considered unfavorable for the batting team. Based on such interpretation, we now define the following measures to capture whether the CUSUM values at various overs are significant or not.


CUi = 1 can be interpreted as a situation when the chasing team’s score shows a significant upward shift in upper CUSUM value. In other words, when CUi = 1 at the end of over i, i.e., the upper CUSUM value is above a predefined higher limit, the cumulative average score till that particular over is significantly above the requirement for the chasing team. This implies an increase in the probability of winning for the chasing team. Similarly, CLi = 1 can be interpreted as a situation when chasing team’s score shows a significant downward shift in lower CUSUM value. In other words, when CLi = 1 at the end of over i, i.e., the lower CUSUM value is below a predefined lower limit, the cumulative average score till that particular over is significantly below the requirement for the chasing team. This indicates a reduction in the probability of winning for the chasing team. Based on the above interpretation, we now propose that if the number of such upward shifts is higher than the number of downward shifts, then the chase would be successful and vice-versa. In mathematical form,

Match Prediction (h, k, ball-by-ball runs) =


If we consider the CUSUM chart shown in Figure 1, at the end of 10 overs we can see that iB(CLi) = 4 and iB(CUi) = 3. Therefore, ∑i (CUi - CLi) = - 1 and hence we predict a loss for the team batting second. Now, if we apply the same approach at the end of 18 overs, the graph shows iB(CLi) = 9 and iB(CUi) = 3. Therefore, ∑i (CUi - CLi) = - 6 and again we predict a loss for the team batting second.

4Computational analysis using genetic algorithm

4.1Methodology for basic model

We have designed two types of CUSUM model, basic and modified (to capture other variables, viz., overs left and wickets left). As the performance of CUSUM chart depends on the parameters hl, hu, kl, and ku, there is a need to identify optimal levels of these parameters with a subset of the data available. In terms of prediction, percentage accuracy among a group of matches is considered as the performance indicator. As discussed earlier, around 40% of the matches are considered as a subset for identifying optimal levels of parameters (Table 1).

If a group of L matches is used for measuring percentage accuracy, then the subgroup presentation of these matches can be found in Table 2.

Table 2

Division of matches for comparison between predicted and actual results

Actual Result
Predicted Result
  No PredictionZ

Now, L = P + Q + W + X + Z, where the total number of matched wins and losses = P + X.



Also note, P is the accuracy of WIN prediction, and X is the accuracy of LOSS prediction.

We applied the “GA" package (Scrucca et al., 2013) in R to find the optimal values of hl, hu, kl, and ku. We considered OPA as the fitness function and maximized it. For solving each problem, we selected 50 subproblems. For CUSUM, hl, hu, kl, and ku were kept in the open interval of (0, 2). The stop criterion for GA was 50 iterations without improvement. Most of the cases generated multiple optimal solutions. The GA model was run at five different stages of the second innings based on the number of overs left (for ODIs, 25, 20, 15, 10 and 5, and for T20s 10, 8, 6, 4 and 2). Optimal CUSUM chart parameters are shown in Table 3. The accuracy of prediction at different points of the second innings for the methods are shown in Table 4.

Table 3

Optimal CUSUM chart parameters for basic model

Overs remaininghlhuklku
ODI model parameters
T20 model parameters
Table 4

Percentage accuracy in terms of OPA and PAPM for prediction matches based on optimal chart parameters (Win and Loss predications are also shown separately)

Match typeAccuracy typeOvers Remaining

Overall percentage accuracy (OPA). Percentage accuracy of predicted matches (PAPM).

To see whether our model is biased towards accuracy in win prediction or loss prediction, we have also captured those results. Our results show that in the case of ODI, as the number of overs remaining increases, win accuracy becomes higher than loss accuracy, and as the number of overs remaining decreases, loss accuracy becomes higher compared to win accuracy. However, both types of accuracy increase with the decrease in number of overs remaining. The justification is as follows. In a match where chasing team has lost most of its batting resources at the start or towards the middle of the innings, the chasing team is likely to lose the match. Though, in general, the effect of wicket loss is immediately reflected in run chasing average, a resultant move from positive UCi value to negative LCi value may take a few overs. As a result, if the analysis is done till the middle of the innings, CUSUM chart may not always be able to predict the loss. The accuracy of the outcome in such cases increases with additional data points. Consequently, at a later stage, UCi reduces, LCi increases, and thus loss accuracy increases. However, in a similar situation, if the chasing team accelerates the run rate only towards the end of innings and wins the match, CUSUM chart may not be able to show a substantial increase in UCi and thus may not be able to predict such a win. This explains the pattern of ODI match accuracy percentages. However, in the case of T20 matches, we did not observe any substantial improvement in loss accuracy towards the end. The intuitive justification is that in case of T20 match, the resource in terms of overs remaining is comparatively fewer. Hence, unlike ODI the chance of not utilizing the remaining overs does not deviate much with the fall of wickets towards the end of the innings. So, the average score per over may not change substantially, and UCi values may not reduce during that phase. Even in case of loss due to early fall of wickets, the same is not reflected in the T20 CUSUM chart at a later stage. Hence, loss accuracy increases for T20, when analyzed from 10 to 12 to 14 overs, but do not show any pattern for othercases.

4.2Models modified using remaining overs and wickets

In this section, we consider additional models where the target of the control chart is modified to capture the effect of the number of wickets lost in the last few overs. In these modified models, both the control limit equations for CUSUM chart (Eqs. 3 and 4) remain unchanged.

One may argue that in a limited over cricket match, a fall of wicket generally results in a drop in the run rate for the next few overs leading to an increase in the required run rate. Fall of a wicket is interpreted as a loss of resource (Duckworth and Lewis, 1998), and is a setback for the chasing team. The intensity of the setback depends on the stage of the match (the number of overs bowled) and the number of wickets lost in the last few overs. This implies that the target becomes harder for the chasing team if they lose a wicket early; for example, losing a wicket in the 15th over makes it tougher compared to losing one in the 30th over. Also, at the 15th over stage, losing three wickets in the previous (14th) over makes the chase tougher as compared to losing only one in the 14th over.

To investigate this additional level of perceived difficulty due to fall of wicket(s), we modify the required run rate with an additional factor, Δ, where Δ is a function of overs played and number of wickets lost in the last few overs. To incorporate the effect of wickets lost, we use standard DLS Tables as a proxy. For ODI, DLS resource table standard edition is taken from International Cricket Council website ( For T20, DLS resource table standard edition is taken from Bhattacharya et al. (2011).

Our experiments are based on two different procedures to count the number of wickets, a) total number of wickets lost till the end of over i and b) number of wickets lost only within the last ’θ’ overs. We take θ from 0 to 5 overs for ODIs and from 0 to 2 for T20s.

We introduce the following additional notations:

θ = Number of previous overs in consideration

Note, θ = 0 means only effect of overs is considered

Wi = Number of wickets lost in over i

WCi = Combined number of wickets lost till the end of over i = i=1iWi

PRi = Adjusted required run rate



Prediction results for models capturing the effect of wickets are given in Table 5. Here we argue that the capability of the batters and opponent team bowlers are automatically ‘captured’ in the run chase behavior. For example, batsman remains cautious at the start of his batting to familiarize with the condition (Lemmer, 2011). In a cricket team, all the players may not have same batting capability, where batting capability is defined in terms of runs scored and overs played. If the number of remaining wickets of the chasing team is considered as an available resource, the batting capability of the resource generally reduces with the reduction in the number of remaining wickets. For example, the average capability of each batsman is higher with ten wickets remaining vis- a´ -vis the situation when only five wickets remain. Simmonds et al. (2018) also argued that compared to individual performances, the partnership is more important. Similarly, effective use of remaining overs also depends on the bowler of the opponent team, in addition to other factors. The effectiveness of any over in terms of scoring runs will be lower if the bowler of the opponent team is good. Whereas the choice of the batting order is known, the choice of bowling order is not known to the chasing team. As a result, it is rational for the chasing team to minimize the utilization of lower order batting resource and maximize the utilization of the remaining overs. Fall of wickets reduces the resource of the batting team in terms of wickets remaining. Hence, the team will try to increase the utilization of the other resource, i.e., overs remaining. However, the risk of not utilizing the remaining overs increases with the decrease in remaining wickets as lower batting order resources will generally have lower batting capability. To utilize the maximum of remaining overs, in general, the chasing team will not deviate much from the required target. If a team is losing wickets at regular intervals, particularly in the last few overs, an aggressive chase is more of an exception than the norm. While comparing between two different situations in terms of number of remaining wickets, for the situation with fewer remaining wickets, the gap between average runs scored in a particular over and the required target is smaller. In such a case, UCi value is lesser, the chance of UCi crossing upper control limit is also lesser, and the chance of ‘Win’ in our model reduces. In other words, CUSUM chart points will behave differently in the case where 100 runs have been scored after the fall of 3 wickets versus 100 runs scored after the fall of 7 wickets, at the end of 10 overs in a T20 match. The argument is also valid for ODI matches. Hence, we can conclude that as CUSUM chart points of our basic model, UCi and LCi, take care of the combined effect of wickets remaining and resource remaining, additional benefit of using DL parameters is at best marginal. This validates our proposition that the effects of wickets lost and overs remaining are already captured in the required run rate, and hence need not be considered separately.

Table 5

                        Percentage accuracy in terms of OPA and PAPM for comparable models (both win and loss accuracy combined) based on optimal GA parameters

ODIOvers remainingODIOvers remaining
θ = 178.2581.5584.5585.6987.27θ = 179.8582.7385.6586.9488.66
θ = 278.6880.9783.9885.4187.55θ = 280.8882.1585.5787.2888.70
θ = 378.4080.8381.6985.5587.12θ = 380.1282.7283.1187.6888.78
θ = 478.1180.8383.9886.1287.98θ = 479.7182.6085.4487.1289.26
θ = 578.2581.1284.9885.2688.13θ = 580.0982.8985.3487.5289.02
T20Overs remainingT20Overs remaining
θ = 170.3874.5275.4878.0381.85θ = 176.2179.3279.2681.4083.99
θ = 272.2974.8475.1678.6681.53θ = 277.2179.6678.9380.9884.77

Overall percentage accuracy (OPA) Percentage accuracy of predicted matches (PAPM)

We also present the accuracy of win and loss for additional models separately in Table 6. The trends of win and loss accuracy percentages show similar behavior as our basic model. The justification for such behavior is already discussed in the previous section.

Table 6

Percentage accuracy in terms of win and loss prediction separately based on optimal chart parameters

Win Prediction AccuracyLoss Prediction Accuracy
ODIOvers remainingODIOvers remaining
θ = 186.4384.6985.5984.4787.19θ = 175.3181.0385.7189.7590.27
θ = 285.3785.2685.5585.4485.64θ = 277.4679.5885.5989.3892.36
θ = 384.1684.6288.1885.8787.36θ = 376.9081.0179.2889.7290.30
θ = 484.6485.7183.6686.5386.56θ = 476.0280.0587.4287.7292.43
θ = 586.7984.9184.5985.6786.10θ = 575.4381.1586.1489.5492.45
T20Overs remainingT20Overs remaining
θ = 180.7779.7379.8783.9282.82θ = 172.5078.9178.6779.1185.31
θ = 283.5978.5779.4784.0392.06θ = 272.2980.8578.3878.2679.55


In this paper, we present a novel and yet simple approach to the problem of analyzing the outcome of a limited overs cricket match using the concept of control charts. We take the CUSUM chart and then use the genetic algorithm to optimize the parameters. The CUSUM chart monitors all the cricket matches considered in training set to design the reference values and decision intervals of the chart and then using optimized reference values and decision intervals, we capture the possibility of winning or losing a match while the second innings of the match is in progress. The work contributes to the literature in two ways - (i) demystifies model building for in-play analysis during a run chase, by demonstrating that the combination of the target set and the runs scored in each ball can in itself capture the glorious uncertainties of the game, and ii) proposing a novel application of control charts in the field of study on sports outcome.

The basic advantage of CUSUM is that it is very easy to implement. Our method can additionally provide in-play monitoring of chasing team run scoring behavior and present the monitoring process in a user-friendly graphical interface rather than just providing expected outcome reports. Besides, the chart can immediately issue warnings when scoring pattern substantially deviates from the required target. This, in turn, allows cricket enthusiasts to identify the structural change in the game pattern. Moreover, the use of one sided CUSUM method allows us to visually observe such change in both directions (expectation regarding outcome changing from win to loss and vice-versa).

This work would be relevant to the body of practitioners who are interested in predicting the outcome of a cricket match at various stages of the second innings. While the betting industry is a good fit, the beneficiaries of this work are not restricted to just bookmakers and punters; the players, the coaches and the captains would all benefit from our model. The work would not only help the players identify the critical points during the second innings where it is essential to accelerate the run rate, but also help the coach and the captain formulate strategies for a successful run chase.

One obvious limitation of this work is that we have focused on analyzing the outcome of run chases and therefore the scope of the work itself renders it incapable of predicting the outcome before the start of the match or during the first innings. Our model is ineffective for a very small fraction of matches where the number of upper CUSUM out of control points become equal to the number of lower CUSUM out of control points as explained in Section 3.2.

In future, this research work can be extended to unlimited overs matches (test matches) where per over target is not meaningful. It can also be extended to reset targets for rain or otherwise interrupted matches. Modifications on the DLS method can be used to compare the robustness of the DLS method versus other methods by measuring accuracy level using our model. We also believe that our method can be suitably adapted to predict the outcome of other sports with similar formats.


We thank two anonymous referees for their comments and suggestions.



Ahmed, F. , Deb, K. & Jindal, A. 2013, Multi-objective optimization and decision making approaches to cricket team selection, Applied Soft Computing, 13(1), 402–414.


Akhtar, S. & Scarf, P. 2012. Forecasting test cricket match outcomes in play, International Journal of Forecasting, 28(3), 632–643.


Amin, G.R. & Sharma, S.K. 2014. Cricket team selection using data envelopment analysis, European journal of sport science, 14(sup. 1), S369–S376.


Asif, M. & McHale, I.G. 2016. In-play forecasting of win probability in one-day international cricket: A dynamic logistic regression model, International Journal of Forecasting, 32(1), 34–43.


Back, T. , Hammel, U. & Schwefel, H.-P. 1997. Evolutionary computation: Comments on the history and current state, IEEE Transactions on Evolutionary Computation, 1(1), 3–17.


Bailey, M. & Clarke, S.R. 2006. Predicting the match outcome in one day international cricket matches, while the game is in progress, Journal of Sports Science & Medicine, 5(4), 480.


Bhattacharjee, D. , Pandey, M. , Saikia, H. & Radhakrishnan, U.K. 2016. Impact of power play overs on the outcome of twenty20 cricket match, Annals of Applied Sport Science, 4(1), 39–47.


Bhattacharjee, D. & Saikia, H. 2016. An objective approach of balanced cricket team selection using binary integer programming method, OPSEARCH, 53(2), 225–247.


Bhattacharya, R. , Gill, P.S. & Swartz, T.B. 2011. Duckworthlewis and twenty20 cricket, Journal of the Operational Research Society, 62(11), 1951–1957.


Bracewell, P. 2003. Monitoring meaningful rugby ratings, Journal of Sports Sciences, 21(8), 611–620.


Bracewell, P.J. , Ruggiero, K. , et al. 2009. A parametric control chart for monitoring individual batting performances in cricket, Journal of Quantitative Analysis in Sports, 5(3), 1–19.


Brooks, R.D. , Faff, R.W. & Sokulsky, D. 2002. An ordered response model of test cricket performance, Applied Economics, 34(18), 2353–2365.


Carter, M. & Guthrie, G. 2004. Cricket interruptus: Fairness and incentive in limited overs cricket matches, Journal of the Operational Research Society, 55(8), 822–829.


Cox Dunn, T.F. & Ryan, T. 2002. An analysis of decathlon data, Journal of the Royal Statistical Society: Series D (The Statistician), 51(2), 179–187.


Duckworth, F.C. & Lewis, A.J. 1998. A fair method for resetting the target in interrupted one-day cricket matches, Journal of the Operational Research Society, 49(3), 220–227.


Hawkins, D.M. & Olwell, D.H. 1998. Cumulative sum charts and charting for quality improvement. Springer.


Jayadevan, V. 2004. An improved system for the computation of target scores in interrupted limited over cricket matches adding variations in scoring range as another parameter, Current Science, 86(4), 515–517.


Kampakis, S. & Thomas, W. 2015. Using machine learning to predict the outcome of english county twenty over cricket matches. arXiv preprint arXiv:1511.05837.


Lemmer, H.H. 2011. The single match approach to strike rate adjustments in batting performance measures in cricket, Journal of Sports Science & Medicine, 10(4), 630–634.


Lemmer, H.H. , Bhattacharjee, D. & Saikia, H. 2014. A consistency adjusted measure for the success of prediction methods in cricket, International Journal of Sports Science & Coaching, 9(3), 497–512.


Mansell, Z. , Patel, A.K. , McIvor, J. & Bracewell, P.J. 2018. Managing run rate in T20 cricket to maximise the probability of victory when setting a total. In The Proceedings of the 14th Australian Conference on Mathematics and Computers in Sport, pages 38–43, University of the Sunshine Coast, Queensland, Australia. ANZIAM MathSport, 2018.


McHale, I.G. & Asif, M. 2013. A modified duckworth-lewis method for adjusting targets in interrupted limited overs cricket, European Journal of Operational Research, 225(2), 353–362.


McIvor, J.T. , Patel, A.K. , Hilder, T.A. & Bracewell, P.J. 2018. Commentary sentiment as a predictor of in-game events in T20 cricket. In The Proceedings of the 14th Australian Conference on Mathematics and Computers in Sport, pages 44–49, University of the Sunshine Coast, Queensland, Australia. ANZIAM MathSport 2018.


Montgomery, D.C. 2010. Statistical Quality Control: A Modern Introduction, volume 6. John Wiley & Sons.


Morley, B. & Thomas, D. 2005. An investigation of home advantage and other factors affecting outcomes in english one-day cricket matches, Journal of Sports Sciences, 23(3), 261–268.


Munir, F. , Hasan, M.K. , Ahmed, S. & Md Quraish, S. , et al. 2015. Predicting a T20 cricket match result while the match is in progress. PhD thesis, BRAC University.


Mustafa, R.U. , Nawaz, M.S. , Lali, M.I.U. , Zia, T. & Mehmood, W. 2017. Predicting the cricket match outcome using crowd opinions on social networks: A comparative study of machine learning methods, Malaysian Journal of Computer Science, 30(1).


Norman, J.M. & Clarke, S.R. 2010. Optimal batting orders in cricket, Journal of the Operational Research Society, 61(6), 980–986.


Norton, H. , Gray, S. & Faff R. 2015. Yes, one-day international cricket in-playtrading strategies can be profitable! Journal of Banking & Finance, 61, S164–S176.


Omkar, S. & Verma, R. 2003. Cricket team selection using genetic algorithm. In International Congress on Sports Dynamics (ICSD2003), Citeseer, pp. 1–3.


ORiley, B.J. & Ovens, M. 2006. Impress your friends and predict the final score: An analysis of the psychic ability of four target resetting methods used in one-day international cricket, Journal of Sports Science & Medicine, 5(4), 488.


Page, E. 1954. Continuous inspection schemes, Biometrika, 41(1/2), 100–115.


Patel, A.K. , Bracewell, P.J. & Bracewell, M.G. 2018. Estimating expected total in the first innings of T20 cricket using gradient boosted learning. In The Proceedings of the 14th Australian Conference on Mathematics and Computers in Sport, University of the Sunshine Coast, Queensland, Australia. ANZIAM MathSport 2018, pp. 68–73.


Preston, I. & Thomas, J. 2000. Batting strategy in limited overs cricket. Journal of the Royal Statistical Society: Series D (The Statistician), 49(1), 95–106.


Preston, I. & Thomas, J. 2002. Rain rules for limited overs cricket and probabilities of victory, Journal of the Royal Statistical Society: Series D (The Statistician), 51(2), 189–202.


Rotshtein, A.P. , Posner, M. & Rakityanskaya, A. 2005. Football predictions based on a fuzzy model with genetic and neural tuning, Cybernetics and Systems Analysis, 41(4), 619–630.


Scarf, P. & Shi, X. 2005. Modelling match outcomes and decision support for setting a final innings target in test cricket, Journal of Management Mathematics, 16(2), 161–178.


Scrucca, L. , et al. 2013. GA: A package for genetic algorithms in R, Journal of Statistical Software, 53(4), 1–37.


Simmonds, P. , Patel, A.K. , & Bracewell, P.J. 2018. Using network analysis to determine optimal batting partnerships in T20 cricket. In The Proceedings of the 14th Australian Conference on Mathematics and Computers in Sport, University of the Sunshine Coast, Queensland, Australia. ANZIAM MathSport 2018, pp. 50–55.


Singh, T. , Singla, V. , & Bhatia, P. 2015. Score and winning prediction in cricket through data mining. In 2015 International Conference on Soft Computing Techniques and Implementations (ICSCTI), pp. 60–66. IEEE.


Stern, S. 2009. An adjusted duckworth-lewis target in shortened limited overs cricket matches, Journal of the Operational Research Society, 60(2), 236–251.


Swartz, T.B. , Gill, P.S. , Beaudoin, D. , et al., 2006. Optimal batting orders in one-day cricket, Computers & Operations Research, 33(7), 1939–1950.


Swartz, T.B. , Gill, P.S. , & Muthukumarana, S. 2009. Modelling and simulation for one-day cricket, Canadian Journal of Statistics, 37(2), 143–160.


Tsakonas, A. , Dounias, G. , Shtovba, S. , & Vivdyuk, V. 2002. Soft computing-based result prediction of football games. In The First International Conference on Inductive Modelling (ICIM2002). Lviv, Ukraine. Citeseer.